#pragma once #include typedef enum { klevel1 = 0, klevel2, } level_t; typedef enum { knormal, ktimingMode, kintermittentMode, } mode_t; typedef enum { knone_active, kchange_level_input, kchange_countdonw_time_input, kchange_intermittentmode_time_input, } active_input_t; typedef struct { bool poweron; mode_t mode; level_t level; // active_input_t active_input; uint32_t active_start_ticket; int countdonwnum; int countdonwnum_s; int countdonw_s_setting_num; uint32_t countdonw_start_ticket; bool intermittentMode_idle; } device_state_t; #define kconst_flash_auto_close_time (3000) // #define kconst_countdown_step_s (15 * 60) #define kconst_countdown_step_s (10) extern device_state_t thisDevice;