// 初始化输出数组(避免脏数据)
memset(t, 0, sizeof(gsenson_t) * cnt);
// if(g_mutex.mutex != NULL)
- osal_mutex_lock(&g_mutex);
+ // osal_mutex_lock(&g_mutex);
uint8_t actual_read = 0; // 实际读取的新数据组数
// CWM_OS_dbgPrintf("[GET_DATA] 取数前 - num_flag=%d, left_flag=%d, cnt=%d\n", num_flag, left_flag, cnt);
actual_read++;
}
// if(g_mutex.mutex != NULL)
- osal_mutex_unlock(&g_mutex);
+ // osal_mutex_unlock(&g_mutex);
// 2. 数据不足时,复用历史数据补全
if(actual_read < cnt) {
if(AccdataCount < 25)
{
// if(g_mutex.mutex != NULL)
- osal_mutex_lock(&g_mutex);
+ // osal_mutex_lock(&g_mutex);
if (pSdo->validData & DML_SENSOR_DATA_VALID_DT)
{
AccdataCount++;
}
// if(g_mutex.mutex != NULL)
- osal_mutex_unlock(&g_mutex);
+ // osal_mutex_unlock(&g_mutex);
}
g_sport_timer = osTimerNew((osTimerFunc_t)cywee_service_check_timer_callback, osTimerPeriodic, NULL, NULL);
- int ret = osal_mutex_init(&g_mutex);
- if (ret != 0) {
- printf("osal_mutex_init g_mutex failed\n");
- }
+ // int ret = osal_mutex_init(&g_mutex);
+ // if (ret != 0) {
+ // printf("osal_mutex_init g_mutex failed\n");
+ // }
//cywee_inactivity_mode_change(INACTIVITY_MODE_SEDENTARY_AND_NAP);
//cywee_inactivity_mode_change(INACTIVITY_MODE_SLEEPING);
avg_hrs = (sum_hrs - max_hrs - min_hrs) / valid_count;\r
\r
\r
- if (last_hrs >= 30 && last_hrs <= 210) \r
- {\r
- int16_t diff = avg_hrs - last_hrs;\r
- if (abs(diff) > 10) \r
- {\r
- if (diff > 0) \r
- avg_hrs = last_hrs + 5;\r
- else \r
- avg_hrs = last_hrs - 5;\r
- }\r
- }\r
- last_hrs = avg_hrs;\r
+ // if (last_hrs >= 30 && last_hrs <= 210) \r
+ // {\r
+ // int16_t diff = avg_hrs - last_hrs;\r
+ // if (abs(diff) > 10) \r
+ // {\r
+ // if (diff > 0) \r
+ // avg_hrs = last_hrs + 5;\r
+ // else \r
+ // avg_hrs = last_hrs - 5;\r
+ // }\r
+ // }\r
+ // last_hrs = avg_hrs;\r
// printf("max_hrs[%d],min_hrs[%d],avg_hrs[%d]\n",max_hrs,min_hrs,avg_hrs);\r
}\r
}\r