|
|
|
@ -186,6 +186,7 @@ int btn_side(void)
|
|
|
|
static int btn_check(void)
|
|
|
|
static int btn_check(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
systime_t ticks;
|
|
|
|
systime_t ticks;
|
|
|
|
|
|
|
|
wdgReset(&WDGD1);
|
|
|
|
// Debounce input
|
|
|
|
// Debounce input
|
|
|
|
while(TRUE){
|
|
|
|
while(TRUE){
|
|
|
|
ticks = chVTGetSystemTimeX();
|
|
|
|
ticks = chVTGetSystemTimeX();
|
|
|
|
@ -212,6 +213,7 @@ static int btn_check(void)
|
|
|
|
static int btn_wait_release(void)
|
|
|
|
static int btn_wait_release(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
while (TRUE) {
|
|
|
|
while (TRUE) {
|
|
|
|
|
|
|
|
wdgReset(&WDGD1);
|
|
|
|
systime_t ticks = chVTGetSystemTimeX();
|
|
|
|
systime_t ticks = chVTGetSystemTimeX();
|
|
|
|
systime_t dt = ticks - last_button_down_ticks;
|
|
|
|
systime_t dt = ticks - last_button_down_ticks;
|
|
|
|
// Debounce input
|
|
|
|
// Debounce input
|
|
|
|
@ -299,6 +301,7 @@ touch_measure_x(void)
|
|
|
|
static inline int
|
|
|
|
static inline int
|
|
|
|
touch_status(void)
|
|
|
|
touch_status(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
wdgReset(&WDGD1);
|
|
|
|
return adc_single_read(ADC_TOUCH_Y) > TOUCH_THRESHOLD;
|
|
|
|
return adc_single_read(ADC_TOUCH_Y) > TOUCH_THRESHOLD;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -655,6 +658,8 @@ extern const char *states[];
|
|
|
|
chThdSleepMilliseconds(40);
|
|
|
|
chThdSleepMilliseconds(40);
|
|
|
|
if ((cnt++)&0x07) continue; // Not update time so fast
|
|
|
|
if ((cnt++)&0x07) continue; // Not update time so fast
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
wdgReset(&WDGD1);
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef TINYSA4
|
|
|
|
#ifdef TINYSA4
|
|
|
|
#ifdef __USE_RTC__
|
|
|
|
#ifdef __USE_RTC__
|
|
|
|
uint32_t tr = rtc_get_tr_bin(); // TR read first
|
|
|
|
uint32_t tr = rtc_get_tr_bin(); // TR read first
|
|
|
|
@ -7798,6 +7803,7 @@ static void sa_save_file(uint8_t format) {
|
|
|
|
#else
|
|
|
|
#else
|
|
|
|
plot_printf(fs_filename, FF_LFN_BUF, "%08x.%s", rtc_get_FAT(), file_ext[format]);
|
|
|
|
plot_printf(fs_filename, FF_LFN_BUF, "%08x.%s", rtc_get_FAT(), file_ext[format]);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
wdgReset(&WDGD1);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
ui_mode_keypad(KM_FILENAME);
|
|
|
|
ui_mode_keypad(KM_FILENAME);
|
|
|
|
|