#ifndef SERVICE_LUCKY_CLOVER_H #define SERVICE_LUCKY_CLOVER_H #include #include #ifdef __cplusplus #if __cplusplus extern "C" { #endif #endif // enum LuckyCloverMsgType { // LUCKY_CLOVER_STAND, // LUCKY_CLOVER_CALORIE, // LUCKY_CLOVER_STRENGTH, // LUCKY_CLOVER_STEP, // LUCKY_CLOVER_DRINK, // LUCKY_CLOVER_MEDICINE, // LUCKY_CLOVER_BLOOD_PRESSURE, // LUCKY_CLOVER_SLEEP, // LUCKY_CLOVER_SLEEP_EARLY, // LUCKY_CLOVER_CUSTOM123, // LUCKY_CLOVER_MAX // }; #define POPWINDOW_TYPE 12 typedef struct LuckyCloverPopupWindowData { uint8_t goalTaskNum; //目标任务数 uint8_t currentTaskNum; //当前任务数 uint8_t goalStandNum; //目标站立次数 uint8_t currentStandNum; //当前站立次数 uint16_t goalCalorieNum; //目标卡路里消耗: kcal uint16_t currentCalorieNum; //当前卡路里消耗: kcal uint8_t goalStrengthTime; //目标强度训练时长: min uint8_t currentStrengthTime; //当前强度训练时长: min uint32_t goalStepNum; //目标步数: step uint32_t currentStepNum; //当前步数: step uint16_t goalDrinkNum; //目标喝水毫升数 uint16_t currentDrinkNum; //当前喝水毫升数 uint8_t goalMedicineNum; //目标吃药次数 uint8_t currentMedicineNum; //当前吃药次数 uint8_t curBloodPressureMeasurTime; //当前血压测量次数 uint8_t goalBloodPressureMeasurTime; //目标血压测量次数 uint16_t currentSleepTime; //当前睡眠时长: min uint16_t goalSleepTime; //目标睡眠时长: min bool sleepEarly; //是否早睡 bool custom123; //自定义123开关 }popup_lucky_clover_t; typedef struct LuckyCloverMsgData { popup_lucky_clover_t lucky_clover_data; int msg_type; }lucky_clover_msg_t; typedef struct LuckyCloverPopupWindow { bool if_need_popup;//是否需要弹窗 bool if_triggered; //是否已经触发弹窗 } popTaskWindowMsg_t; static popTaskWindowMsg_t popTaskWindowMsg[POPWINDOW_TYPE] = {}; static bool lucky_clover_popup_flag = false; void tjd_service_lucky_clover_open(void); void tjd_service_lucky_clover_close(void); void set_lucky_clover_popup_flag(bool flag); void tjd_service_get_lucky_clover_data(popup_lucky_clover_t* popup_data); bool* CompareLuckyCloverData(const popup_lucky_clover_t *lastData, const popup_lucky_clover_t *curData); bool get_lucky_clover_popup_flag(void); void set_lucky_clover_popup_flag(bool flag); #ifdef __cplusplus #if __cplusplus } #endif #endif #endif