2025-11-23 18:15:56 +00:00
|
|
|
|
#pragma once
|
2025-12-12 23:27:14 +00:00
|
|
|
|
#include <stdint.h>
|
2025-12-28 18:29:40 +00:00
|
|
|
|
#include "esp_err.h"
|
2025-12-28 22:36:05 +00:00
|
|
|
|
#include <stdbool.h>
|
2025-12-12 23:27:14 +00:00
|
|
|
|
|
|
|
|
|
|
// =======================================================
|
|
|
|
|
|
// ENDEREÇOS I2C (definidos no .c)
|
|
|
|
|
|
// =======================================================
|
|
|
|
|
|
// TOP = 0x71
|
|
|
|
|
|
// BOTTOM = 0x70
|
|
|
|
|
|
|
|
|
|
|
|
// Inicialização dos dois displays
|
2025-12-28 18:29:40 +00:00
|
|
|
|
esp_err_t display_init(void);
|
2025-12-12 23:27:14 +00:00
|
|
|
|
|
|
|
|
|
|
// =======================================================
|
|
|
|
|
|
// RAW ACCESS (usa 16 bits de segmentos)
|
|
|
|
|
|
// =======================================================
|
|
|
|
|
|
void display_raw_top(int pos, uint16_t mask);
|
|
|
|
|
|
void display_raw_bottom(int pos, uint16_t mask);
|
|
|
|
|
|
|
|
|
|
|
|
void display_clear_top(void);
|
|
|
|
|
|
void display_clear_bottom(void);
|
2025-12-28 22:36:05 +00:00
|
|
|
|
void display_set_enabled(bool en);
|
|
|
|
|
|
bool display_is_enabled(void);
|
2025-12-12 23:27:14 +00:00
|
|
|
|
|
|
|
|
|
|
// =======================================================
|
|
|
|
|
|
// TEXTO E CARACTERES
|
|
|
|
|
|
// =======================================================
|
|
|
|
|
|
void display_char_top(int pos, char c);
|
|
|
|
|
|
void display_char_bottom(int pos, char c);
|
|
|
|
|
|
|
|
|
|
|
|
void display_text_top(const char *txt); // 4 chars
|
|
|
|
|
|
void display_text_bottom(const char *txt); // 4 chars
|
|
|
|
|
|
|
|
|
|
|
|
// =======================================================
|
|
|
|
|
|
// NÚMEROS (0–9999)
|
|
|
|
|
|
// =======================================================
|
|
|
|
|
|
void display_digit_top(int pos, uint8_t val);
|
|
|
|
|
|
void display_digit_bottom(int pos, uint8_t val);
|
|
|
|
|
|
|
|
|
|
|
|
void display_number_top(int num);
|
|
|
|
|
|
void display_number_bottom(int num);
|
|
|
|
|
|
|
|
|
|
|
|
// =======================================================
|
|
|
|
|
|
// RELÓGIO (HH:MM com DP entre horas)
|
|
|
|
|
|
// =======================================================
|
|
|
|
|
|
void display_set_time_top(int horas, int minutos);
|
|
|
|
|
|
|
|
|
|
|
|
// =======================================================
|
|
|
|
|
|
// DEBUG
|
|
|
|
|
|
// =======================================================
|
|
|
|
|
|
void display_debug_segment(uint16_t bitmask);
|