aggiunto oscillatore

This commit is contained in:
nzasch
2021-12-31 04:22:22 +01:00
parent 36ef31c453
commit 9306bc9852
16 changed files with 743 additions and 240 deletions

View File

@@ -31,30 +31,22 @@
#define TYP_FLOAT 1
#define TYP_ALPHA 2
#define TYP_LIST 3
#define TYP_NED 4
#define TYP_HID 5
/*
#define MOD_DC 0
#define MOD_LSB 1
#define MOD_USB 2
#define MOD_AM 3
*/
#define MENU_PAGE_SOM 0
#define MENU_PAGE_DEFAULT 0
#define MENU_PAGE_AUDIO 1
#define MENU_PAGE_EOM 1
#define MENU_PAGE_MEM 2
#define MENU_PAGE_ALL 255
#define SAT 0
#define WRAP 1
/*
#define MENU_SELECT_FREQ 0
#define MENU_SELECT_VOL 1
#define MENU_SELECT_MODUL 2
#define MENU_SELECT_FILTER_F 3
#define MENU_SELECT_FILTER_BW 4
*/
// #define MENU_SELECT_DEFAULT MENU_SELECT_FREQ
// #define MENU_SELECT_EOM MENU_SELECT_FILTER_BW
#define MENU_NAME_ROW 0
#define MENU_NAME_COL 1
#define MENU_NAME_COL 0
#define DISPLAY_BL_DIM 0
#define DISPLAY_ROWS 6
@@ -70,6 +62,7 @@ typedef void (*menu_set_function)(void);
typedef void (*menu_print_function)(uint8_t a);
struct menu_item {
uint8_t page;
char name[14];
uint8_t type;
uint8_t size;
@@ -79,19 +72,24 @@ struct menu_item {
uint32_t min;
uint32_t max;
uint8_t wrap;
char prefix[4];
char suffix[4];
uint32_t *varptr;
menu_set_function set_function_ptr;
menu_print_function print_function_ptr;
};
extern uint8_t menu_mode, current_tab;
extern uint8_t menu_item, menu_page;
extern uint8_t menu_last_item[MENU_PAGE_EOM + 1];
extern char modulation_list[4][4];
extern char status_list[3][3];
extern struct menu_item items[];
extern struct menu_item tabs[];
// extern struct menu_item tabs[];
extern uint8_t menu_item_count;
extern uint8_t tabs_count;
// extern uint8_t tabs_count;
// funcs
@@ -99,9 +97,10 @@ void encoder_increment(void);
void encoder_decrement(void);
void joystick_dx(void);
void joystick_sx(void);
void set_menu_mode(uint8_t mode);
void set_menu_item(uint8_t mode);
void print_integer(uint8_t item_idx);
void print_string(uint8_t item_idx);
void print_modulation(uint8_t item_idx);
void print_bar(uint8_t item_idx);
void print_frequency(uint8_t item_idx);
@@ -109,3 +108,5 @@ void print_frequency(uint8_t item_idx);
char * valToStr(uint32_t val, char *buf, uint8_t bufSize, char sepChar);
uint8_t sat_subu8b(uint8_t x, uint8_t y);
void menu_item_up(void);
void menu_item_down(void);