#include #include #ifndef SQUEOW_UI_H #define SQUEOW_UI_H // #define SQUEOW_UI_TOSTA #define SQUEOW_UI_SERIOW #define SQUEOW_UI_LED #define SQUEOW_LED_BLOCCO_LAMPO 10 #define SQUEOW_LED_BLOCCO_PAUSA 80 #define VU_METER_RILASCIO 1 #define VU_METER_SOGLIA_PICCO 2040 #define VU_METER_TEMPO_PICCO 10000 // base 40khz // codice lampeggi #define SQUEOW_CODICE_TEMPERATURA 1 #define SQUEOW_CODICE_RIFLESSA 2 #define SQUEOW_CODICE_DIRETTA 3 #define SQUEOW_CODICE_CORRENTE 4 extern uint16_t ui_volume; extern volatile uint8_t uart_sent; // ################ void squeow_ui_init(void); void seriow_var_dump(void); void seriow_stab_dump(void); void seriow_log(uint8_t sev, char *msg); void tosta_freq(void); void tosta_log(uint8_t sev, char *msg); void tosta_var_bars(void); void led_blocco(uint8_t led_blocco_lampi); void led_pwm_duty(uint8_t duty); // ##### uint16_t vu_meter(uint16_t campione); uint16_t riscala_valori(uint16_t valore_in, uint16_t valore_in_minimo, uint16_t valore_in_massimo, uint16_t valore_out_minimo, uint16_t valore_out_massimo); #endif