79 lines
2.8 KiB
C
79 lines
2.8 KiB
C
#ifndef SERVICE_LUCKY_CLOVER_H
|
|
#define SERVICE_LUCKY_CLOVER_H
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
|
|
#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 |