#include "display.hpp" extern "C"{ #include } //# //# SSD1306 Configuration //# #define GPIO_RANGE_MAX 33 #define I2C_INTERFACE y //# SPI_INTERFACE is not set //# SSD1306_128x32 is not set #define SSD1306_128x64 y #define OFFSETX 0 //# FLIP is not set #define SCL_GPIO 22 #define SDA_GPIO 23 #define RESET_GPIO 15 //FIXME remove this #define I2C_PORT_0 y //# I2C_PORT_1 is not set //# end of SSD1306 Configuration //-------------------------- //------- getVoltage ------- //-------------------------- //local function to get average voltage from adc float getVoltage1(adc1_channel_t adc, uint32_t samples){ //measure voltage int measure = 0; for (int j=0; j0x30;font--) { // memset(image, 0, sizeof(image)); // ssd1306_display_image(&dev, top+1, (7*8-1), image, 8); // memcpy(image, font8x8_basic_tr[font], 8); // if (dev._flip) ssd1306_flip(image, 8); // ssd1306_display_image(&dev, top+1, (7*8-1), image, 8); // vTaskDelay(1000 / portTICK_PERIOD_MS); //} // //// Scroll Up //ssd1306_clear_screen(&dev, false); //ssd1306_contrast(&dev, 0xff); //ssd1306_display_text(&dev, 0, "---Scroll UP---", 16, true); ////ssd1306_software_scroll(&dev, 7, 1); //ssd1306_software_scroll(&dev, (dev._pages - 1), 1); //for (int line=0;line0;contrast=contrast-0x20) { ssd1306_contrast(&dev, contrast); vTaskDelay(40); } #endif }