1
0

fix(MP/daemon): oled

- change device tree of the nanopi to use i2c
This commit is contained in:
2026-06-06 16:32:15 +02:00
committed by Fastium
parent 5bde2024ee
commit 6519371c8d
3 changed files with 20 additions and 20 deletions

View File

@@ -53,7 +53,7 @@ int main(void) {
return 1; return 1;
} }
// init_oled(&oled_cbs); init_oled(&oled_cbs);
btn_set_led(led_power); btn_set_led(led_power);
init_animations(); init_animations();

View File

@@ -26,26 +26,26 @@ static void display(int mode, float temp, uint32_t period_ms) {
/* Static header rows */ /* Static header rows */
ssd1306_set_position(0, 0); ssd1306_set_position(0, 0);
ssd1306_puts("CSEL1a - SP.07"); ssd1306_puts("CSEL1a - SP.07");
// ssd1306_set_position(0, 1); ssd1306_set_position(0, 1);
// ssd1306_puts(" WATCHDOG CPU "); ssd1306_puts(" WATCHDOG CPU ");
// ssd1306_set_position(0, 2); ssd1306_set_position(0, 2);
// ssd1306_puts("--------------"); ssd1306_puts("--------------");
// /* Mode display: switches between AUTO and MANU strings */ /* Mode display: switches between AUTO and MANU strings */
// ssd1306_set_position(0, 3); ssd1306_set_position(0, 3);
// snprintf(buffer, sizeof(buffer), "Mode: %s", mode ? "AUTO" : "MANU"); snprintf(buffer, sizeof(buffer), "Mode: %s", mode ? "AUTO " : "MANUAL");
// ssd1306_puts(buffer); ssd1306_puts(buffer);
// /* Temperature display: formatted with one decimal precision */ /* Temperature display: formatted with one decimal precision */
// ssd1306_set_position(0, 4); ssd1306_set_position(0, 4);
// snprintf(buffer, sizeof(buffer), "Temp: %.1f'C", temp); snprintf(buffer, sizeof(buffer), "Temp: %.1f'C", temp);
// ssd1306_puts(buffer); ssd1306_puts(buffer);
// /* Period/Frequency display: shows the value in milliseconds */ /* Period/Frequency display: shows the value in milliseconds */
// ssd1306_set_position(0, 5); ssd1306_set_position(0, 5);
// float freq = 1.0f / (period_ms / 1000.0f); float freq = 1.0f / (period_ms / 1000.0f);
// snprintf(buffer, sizeof(buffer), "Freq: %.1fHz", freq); snprintf(buffer, sizeof(buffer), "Freq: %.1fHz", freq);
// ssd1306_puts(buffer); ssd1306_puts(buffer);
} }
/** /**
@@ -65,7 +65,7 @@ static void *update_oled_thread(void* arg) {
); );
} }
/* Sleep to control refresh rate and save CPU cycles */ /* Sleep to control refresh rate and save CPU cycles */
usleep(1000000); usleep(250000);
} }
return NULL; return NULL;
} }

View File

@@ -14,7 +14,7 @@
#define ARRAY_OF(x) (sizeof(x)/sizeof(x[0])) #define ARRAY_OF(x) (sizeof(x)/sizeof(x[0]))
#define I2C_BUS "/dev/i2c-1" #define I2C_BUS "/dev/i2c-0"
#define OLED_ADDR 0x3c #define OLED_ADDR 0x3c
#define OLED_COMMAND_MODE 0x00 #define OLED_COMMAND_MODE 0x00
#define OLED_DATA_MODE 0x40 #define OLED_DATA_MODE 0x40