More simple keyboard data

pull/4/head
DiSlord 6 years ago
parent 39da2683ac
commit 3f71a176d3

@ -894,7 +894,6 @@ extern uint16_t actual_rbw_x10;
int get_waterfall(void); int get_waterfall(void);
void toggle_tracking(void); void toggle_tracking(void);
void calibrate(void);
void reset_calibration(void); void reset_calibration(void);
void set_reflevel(float); void set_reflevel(float);
void set_offset(float); void set_offset(float);

@ -1438,11 +1438,12 @@ draw_numeric_area_frame(void)
ili9341_fill(0, LCD_HEIGHT-NUM_INPUT_HEIGHT, LCD_WIDTH, NUM_INPUT_HEIGHT, config.menu_normal_color); ili9341_fill(0, LCD_HEIGHT-NUM_INPUT_HEIGHT, LCD_WIDTH, NUM_INPUT_HEIGHT, config.menu_normal_color);
ili9341_set_foreground(DEFAULT_MENU_TEXT_COLOR); ili9341_set_foreground(DEFAULT_MENU_TEXT_COLOR);
ili9341_set_background(config.menu_normal_color); ili9341_set_background(config.menu_normal_color);
if (menu_is_multiline(keypad_mode_label[keypad_mode], &l1, &l2)) { char *name = keypads_mode_tbl[keypad_mode].name;
if (menu_is_multiline(name, &l1, &l2)) {
ili9341_drawstring_7x13(l1, 10, LCD_HEIGHT-NUM_INPUT_HEIGHT+1); ili9341_drawstring_7x13(l1, 10, LCD_HEIGHT-NUM_INPUT_HEIGHT+1);
ili9341_drawstring_7x13(l2, 10, LCD_HEIGHT-NUM_INPUT_HEIGHT/2 + 1); ili9341_drawstring_7x13(l2, 10, LCD_HEIGHT-NUM_INPUT_HEIGHT/2 + 1);
} else } else
ili9341_drawstring_7x13(keypad_mode_label[keypad_mode], 10, LCD_HEIGHT-(bFONT_GET_HEIGHT+NUM_INPUT_HEIGHT)/2); ili9341_drawstring_7x13(name, 10, LCD_HEIGHT-(bFONT_GET_HEIGHT+NUM_INPUT_HEIGHT)/2);
//ili9341_drawfont(KP_KEYPAD, 300, 216); //ili9341_drawfont(KP_KEYPAD, 300, 216);
} }
@ -1909,7 +1910,7 @@ ui_mode_keypad(int _keypad_mode)
// keypads array // keypads array
keypad_mode = _keypad_mode; keypad_mode = _keypad_mode;
keypads = keypads_mode_tbl[_keypad_mode]; keypads = keypads_mode_tbl[_keypad_mode].keypad_type;
int i; int i;
for (i = 0; keypads[i+1].c >= 0; i++) for (i = 0; keypads[i+1].c >= 0; i++)
; ;

@ -299,7 +299,7 @@ const uint16_t right_icons [] =
}; };
enum { enum {
KM_START=1, KM_STOP, KM_CENTER, KM_SPAN, KM_CW, KM_REFLEVEL, KM_SCALE, KM_ATTENUATION, KM_START, KM_STOP, KM_CENTER, KM_SPAN, KM_CW, KM_REFLEVEL, KM_SCALE, KM_ATTENUATION,
KM_ACTUALPOWER, KM_IF, KM_SAMPLETIME, KM_DRIVE, KM_LOWOUTLEVEL, KM_DECAY, KM_NOISE, KM_ACTUALPOWER, KM_IF, KM_SAMPLETIME, KM_DRIVE, KM_LOWOUTLEVEL, KM_DECAY, KM_NOISE,
KM_10MHZ, KM_REPEAT, KM_OFFSET, KM_TRIGGER, KM_LEVELSWEEP, KM_SWEEP_TIME, KM_OFFSET_DELAY, KM_FAST_SPEEDUP KM_10MHZ, KM_REPEAT, KM_OFFSET, KM_TRIGGER, KM_LEVELSWEEP, KM_SWEEP_TIME, KM_OFFSET_DELAY, KM_FAST_SPEEDUP
}; };
@ -492,46 +492,36 @@ static const keypads_t keypads_time[] = {
{ 0, 0, -1 } { 0, 0, -1 }
}; };
static const keypads_t * const keypads_mode_tbl[] = { typedef struct {
NULL, // never used const keypads_t *keypad_type;
keypads_freq, // start char *name;
keypads_freq, // stop } keypads_list;
keypads_freq, // center
keypads_freq, // span static const keypads_list keypads_mode_tbl[] = {
keypads_freq, // cw freq {keypads_freq , "START"}, // start
keypads_plusmin_unit, // reflevel {keypads_freq , "STOP"}, // stop
keypads_pos_unit, // scale {keypads_freq , "CENTER"}, // center
keypads_positive, // attenuation {keypads_freq , "SPAN"}, // span
keypads_plusmin_unit, // actual power {keypads_freq , "FREQ"}, // cw freq
keypads_freq, // IF {keypads_plusmin_unit, "\2REF\0LEVEL"}, // reflevel
keypads_positive, // sample delay {keypads_pos_unit , "SCALE"}, // scale
keypads_positive, // drive {keypads_positive , "ATTENUATE"}, // attenuation
keypads_plusmin, // KM_LOWOUTLEVEL {keypads_plusmin_unit, "\2ACTUAL\0POWER"}, // actual power
keypads_positive, // KM_DECAY {keypads_freq , "IF"}, // IF
keypads_positive, // KM_NOISE {keypads_positive , "\2SAMPLE\0DELAY"}, // sample delay
keypads_freq, // KM_10MHz {keypads_positive , "DRIVE"}, // drive
keypads_positive, // KM_REPEA {keypads_plusmin , "LEVEL"}, // KM_LOWOUTLEVEL
keypads_plusmin, // KM_OFFSET {keypads_positive , "SCANS"}, // KM_DECAY
keypads_plusmin_unit, // KM_TRIGGER {keypads_positive , "LEVEL"}, // KM_NOISE
keypads_plusmin, // KM_LEVELSWEEP {keypads_freq , "FREQ"}, // KM_10MHz
keypads_time, // KM_SWEEP_TIME {keypads_positive , "\2SAMPLE\0REPEAT"}, // KM_REPEA
keypads_positive, // KM_OFFSET_DELAY {keypads_plusmin , "OFFSET"}, // KM_OFFSET
keypads_positive, // KM_FAST_SPEEDUP {keypads_plusmin_unit, "\2TRIGGER\0LEVEL"}, // KM_TRIGGER
}; {keypads_plusmin , "\2LEVEL\0SWEEP"}, // KM_LEVELSWEEP
{keypads_time , "\2SWEEP\0SECONDS"}, // KM_SWEEP_TIME
#ifdef __VNA__ {keypads_positive , "\2OFFSET\0DELAY"}, // KM_OFFSET_DELAY
static const char * const keypad_mode_label[] = { {keypads_positive , "\2FAST\0SPEEDUP"}, // KM_FAST_SPEEDUP
"START", "STOP", "CENTER", "SPAN", "CW FREQ", "SCALE", "REFPOS", "EDELAY", "VELOCITY%", "DELAY"
};
#endif
#ifdef __SA__
static const char * const keypad_mode_label[] = {
"error", "START", "STOP", "CENTER", "SPAN", "FREQ", "\2REF\0LEVEL", "SCALE", // 0-7
"ATTENUATE", "\2ACTUAL\0POWER", "IF", "\2SAMPLE\0DELAY", "DRIVE", "LEVEL", "SCANS", "LEVEL", // 8-15
"FREQ" , "\2SAMPLE\0REPEAT", "OFFSET", "\2TRIGGER\0LEVEL", "\2LEVEL\0SWEEP", "\2SWEEP\0SECONDS", "\2OFFSET\0DELAY", "\2FAST\0SPEEDUP" // 16-
}; };
#endif
// ===[MENU CALLBACKS]========================================================= // ===[MENU CALLBACKS]=========================================================

Loading…
Cancel
Save

Powered by TurnKey Linux.