Files
squeow/squeow_sw/Inc/squeow_ui.h

50 lines
1.1 KiB
C
Raw Normal View History

2025-06-28 00:58:29 +02:00
#include <stdio.h>
#include <string.h>
2025-01-28 19:01:22 +01:00
2025-06-28 00:58:29 +02:00
#ifndef SQUEOW_UI_H
#define SQUEOW_UI_H
2025-01-28 19:01:22 +01:00
2025-06-28 00:58:29 +02:00
// #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;
2025-01-28 19:01:22 +01:00
// ################
void squeow_ui_init(void);
void seriow_var_dump(void);
void seriow_stab_dump(void);
void seriow_log(uint8_t sev, char *msg);
2025-06-28 00:58:29 +02:00
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