test_api();
}else if (mail.cmd == CYWEE_SERVICE_CMD_START_CHECK){
cywee_service_running_stat = true;
- cywee_main_dml();
+ cywee_main_dml(SPORT_ACTIVE_MODE_NORMAL);
cywee_service_timer_start_check(CYWEE_CHECK_MS);
}else if (mail.cmd == CYWEE_SERVICE_CMD_STOP_CHECK){
cywee_service_running_stat = false;
}
else if (mail.cmd == SPORT_ACTIVE_MODE_NORMAL){
- cyw_activity_mode_change(SPORT_ACTIVE_MODE_NORMAL);
+ cywee_service_running_stat = true;
+ cywee_main_dml(SPORT_ACTIVE_MODE_NORMAL);
+ cywee_service_timer_start_check(CYWEE_CHECK_MS);
}else if(mail.cmd == SPORT_ACTIVE_MODE_TREADMILL){
- cyw_activity_mode_change(SPORT_ACTIVE_MODE_TREADMILL);
+ cywee_service_running_stat = true;
+ cywee_main_dml(SPORT_ACTIVE_MODE_TREADMILL);
+ cywee_service_timer_start_check(CYWEE_CHECK_MS);
}else if(mail.cmd == SPORT_ACTIVE_MODE_OUTDOOR_RUNNING){
- cyw_activity_mode_change(SPORT_ACTIVE_MODE_OUTDOOR_RUNNING);
+ cywee_service_running_stat = true;
+ cywee_main_dml(SPORT_ACTIVE_MODE_OUTDOOR_RUNNING);
+ cywee_service_timer_start_check(CYWEE_CHECK_MS);
}else if(mail.cmd == SPORT_ACTIVE_MODE_INDOOR_RUNNING){
- cyw_activity_mode_change(SPORT_ACTIVE_MODE_INDOOR_RUNNING);
+ cywee_service_running_stat = true;
+ cywee_main_dml(SPORT_ACTIVE_MODE_INDOOR_RUNNING);
+ cywee_service_timer_start_check(CYWEE_CHECK_MS);
}else if(mail.cmd == SPORT_ACTIVE_MODE_FITNESS_PEDOMETERR){
- cyw_activity_mode_change(SPORT_ACTIVE_MODE_FITNESS_PEDOMETERR);
+ cywee_service_running_stat = true;
+ cywee_main_dml(SPORT_ACTIVE_MODE_FITNESS_PEDOMETERR);
+ cywee_service_timer_start_check(CYWEE_CHECK_MS);
}else if(mail.cmd == SPORT_ACTIVE_MODE_FREE_TRAINING){
- PRINT("111\r\n");
- cyw_activity_mode_change(SPORT_ACTIVE_MODE_FREE_TRAINING);
+ cywee_service_running_stat = true;
+ cywee_main_dml(SPORT_ACTIVE_MODE_FREE_TRAINING);
+ cywee_service_timer_start_check(CYWEE_CHECK_MS);
}else if(mail.cmd == SPORT_ACTIVE_MODE_AR_ALERT){
- cyw_activity_mode_change(SPORT_ACTIVE_MODE_AR_ALERT);
+ cywee_service_running_stat = true;
+ cywee_main_dml(SPORT_ACTIVE_MODE_AR_ALERT);
+ cywee_service_timer_start_check(CYWEE_CHECK_MS);
}else if(mail.cmd == CYWEE_SERVICE_CMD_PAUSE){
activity_setstatus(1);
}else if(mail.cmd == CYWEE_SERVICE_CMD_RESUME){
activity_setstatus(0);
- }else if(mail.cmd == INACTIVITY_MODE_NOTHING){
- cyw_inactivity_mode_change(INACTIVITY_MODE_NOTHING);
- }else if(mail.cmd == INACTIVITY_MODE_SEDENTARY){
- cyw_inactivity_mode_change(INACTIVITY_MODE_SEDENTARY);
- }else if(mail.cmd == INACTIVITY_MODE_SLEEPING){
- cyw_inactivity_mode_change(INACTIVITY_MODE_SLEEPING);
- }else if(mail.cmd == INACTIVITY_MODE_SEDENTARY_AND_NAP){
- cyw_inactivity_mode_change(INACTIVITY_MODE_SEDENTARY_AND_NAP);
- }else if(mail.cmd == INACTIVITY_MODE_NAP){
- cyw_inactivity_mode_change(INACTIVITY_MODE_NAP);
- }
+ }else if(mail.cmd == CYWEE_SERVICE_CMD_EXIT){
+ cywee_service_running_stat = false;
+ if (g_cywee_service_timer != NULL) osTimerStop(g_cywee_service_timer);
+ activity_exit();
+ }//else if(mail.cmd == INACTIVITY_MODE_SEDENTARY){
+ // cyw_inactivity_mode_change(INACTIVITY_MODE_SEDENTARY);
+ // }else if(mail.cmd == INACTIVITY_MODE_SLEEPING){
+ // cyw_inactivity_mode_change(INACTIVITY_MODE_SLEEPING);
+ // }else if(mail.cmd == INACTIVITY_MODE_SEDENTARY_AND_NAP){
+ // cyw_inactivity_mode_change(INACTIVITY_MODE_SEDENTARY_AND_NAP);
+ // }else if(mail.cmd == INACTIVITY_MODE_NAP){
+ // cyw_inactivity_mode_change(INACTIVITY_MODE_NAP);
+ //}
}
}
#define CYWEE_APP_BOARD_MSG_COUNT 50
CWM_SettingControl(SCL_DATE_TIME, &scl);
}
-
-
void cywee_hrs_check_timer_callback(void)
{
uint8_t hrs,wearstatus;
}
-void cyw_inactivity_mode_change(int mode)
+void activity_exit(void)
{
memset(&scl, 0, sizeof(scl));
scl.iData[0] = 1;
void cyw_activity_mode_change(int mode)
{
- memset(&scl, 0, sizeof(scl));
- scl.iData[0] = 1;
- CWM_SettingControl(SCL_REQ_ACTIVITY_EXIT, &scl);
- free_training_deinit();
switch (mode)
{
//一般模式(生活模式)
#endif
-int cywee_main_dml(void)
+int cywee_main_dml(int cmd)
{
if (cywee_installized==0)
// CWM_SettingControl(SCL_SET_INACTIVITY_MODE, &scl);
//CWM_OS_dbgPrintf("[DBG] %s %d\n", __func__,__LINE__);
-
-
return 0;
}