* 其他cmd在Header里定义,对外开放
*/
-#define CYWEE_CHECK_MS 40
+#define CYWEE_CHECK_MS 20
osTimerId_t g_cywee_service_timer = NULL;
static bool g_batter_service_initialled = false;
memset(&scl, 0, sizeof(scl));
scl.iData[0] = 1;
scl.iData[3] = 2;
- scl.iData[4] = 1; //anytime
+ scl.iData[4] = 2; //1 anytime 2 fifo
scl.iData[6] = 5; //先設定5
scl.iData[7] = 5;
scl.iData[8] = 25; // for st sensor(52Hz)
-
+#include "ppg_service.h"
#include "cmsis_os2.h"
#define BUTTON_APP_TIMER_INTERVAL 20
osTimerId_t g_timer40_timer = NULL;
static void timer40_func(void)
{
- agc_timeout_handler(NULL);
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_PPG_40TIMER_CALLBACK);
+ // agc_timeout_handler(NULL);
}
static void timer320_func(void)
{
- heart_rate_meas_timeout_handler(NULL);
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_PPG_320TIMER_CALLBACK);
+ // heart_rate_meas_timeout_handler(NULL);
}
bool tyhx_timer_init(void)
{
}
#include "hx3695_hal.h"
-
+#include "hx3695.h"
void hx3695_msg_callback(uint8_t msg_type, uint8_t *msg_data, int32_t msg_datalen)
{
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "hx3695_msg_callback");
if (ret != OSAL_SUCCESS) {
continue;
}
-
+
char* cmd = "hrs";
int enable = 1;
- if (mail == PPG_SERVICE_CMD_TYPE_DO_PPG_TEST){
+ if (mail == PPG_SERVICE_CMD_TYPE_DO_PPG_320TIMER_CALLBACK){
+ heart_rate_meas_timeout_handler(NULL);
+ continue;
+ }else if (mail == PPG_SERVICE_CMD_TYPE_DO_PPG_40TIMER_CALLBACK){
+ agc_timeout_handler(NULL);
+ continue;
+ }else if (mail == PPG_SERVICE_CMD_TYPE_DO_PPG_TEST){
cmd = "hrs";
enable = 1;
}else if (mail == PPG_SERVICE_CMD_TYPE_DO_HRV_TEST){
#include "stdint.h"
#include "errcode.h"
-
+#define PPG_SERVICE_CMD_TYPE_DO_PPG_40TIMER_CALLBACK 0x0A
+#define PPG_SERVICE_CMD_TYPE_DO_PPG_320TIMER_CALLBACK 0x10
#define PPG_SERVICE_CMD_TYPE_DO_PPG_TEST 0x11
#define PPG_SERVICE_CMD_TYPE_DO_HRV_TEST 0x12
#define PPG_SERVICE_CMD_TYPE_DO_SPO2_TEST 0x13