diff --git a/main.c b/main.c index 4bafd45..96401a4 100644 --- a/main.c +++ b/main.c @@ -1603,6 +1603,18 @@ static void cmd_touchtest(BaseSequentialStream *chp, int argc, char *argv[]) } +static void cmd_battery(BaseSequentialStream *chp, int argc, char *argv[]) +{ + (void)argc; + (void)argv; + + adc_stop(ADC1); + int v = adc_vbat_read(ADC1); + chprintf(chp, "%d\r\n", v); + touch_start_watchdog(); +} + + static void cmd_frequencies(BaseSequentialStream *chp, int argc, char *argv[]) { int i; @@ -1785,6 +1797,7 @@ static const ShellCommand commands[] = { "test", cmd_test }, { "touchcal", cmd_touchcal }, { "touchtest", cmd_touchtest }, + { "battery", cmd_battery }, { "pause", cmd_pause }, { "resume", cmd_resume }, { "cal", cmd_cal }, diff --git a/nanovna.h b/nanovna.h index 655e78e..626eac4 100644 --- a/nanovna.h +++ b/nanovna.h @@ -315,6 +315,8 @@ int config_recall(void); void clear_all_config_prop_data(void); +int16_t adc_vbat_read(ADC_TypeDef *adc); + /* * ui.c */