50 lines
1.1 KiB
C
50 lines
1.1 KiB
C
#include <stdio.h>
|
|
#include <string.h>
|
|
|
|
#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
|