#define AP_ENABLE_DML_SDO_LISTEN
-#define GSENSON_MSG_COUNT 8
+#define GSENSON_MSG_COUNT 25
static gsenson_t gxyz_t;
static uint8_t gsenson_falg=0;
static uint16 num_falg=0;
-static gsenson_t gxyz_t_queue[8]={0};
+static gsenson_t gxyz_t_queue[25]={0};
static int16 left_falg=0;
static int16 right_falg=-1;
// CWM_OS_dbgPrintf("get_gsonsen_xyz_fail\n");
// return;
// }
- //CWM_OS_dbgPrintf("x : %d , y : %d , z : %d\n", gxyz_t_queue[left_falg].x, gxyz_t_queue[left_falg].y, gxyz_t_queue[left_falg].z);
+ CWM_OS_dbgPrintf("x=%.3f, y=%.3f, z=%.3f\n", gxyz_t_queue[left_falg].x, gxyz_t_queue[left_falg].y, gxyz_t_queue[left_falg].z);
t[i].x= gxyz_t_queue[left_falg].x;
t[i].y= gxyz_t_queue[left_falg].y;
t[i].z= gxyz_t_queue[left_falg].z;
if(num_falg)
{
left_falg++;
- left_falg=left_falg%8;
+ left_falg=left_falg%25;
num_falg--;
}
// sensorEVT->fData[1],
// sensorEVT->fData[2]
// );
- if(num_falg==8)
+ if(num_falg==25)
{
left_falg++;
right_falg++;
- right_falg=right_falg%8;
- left_falg=left_falg%8;
+ right_falg=right_falg%25;
+ left_falg=left_falg%25;
gxyz_t_queue[right_falg].x= sensorEVT->fData[0];
gxyz_t_queue[right_falg].y= sensorEVT->fData[1];
gxyz_t_queue[right_falg].z= sensorEVT->fData[2];
{
//left_falg++;
right_falg++;
- right_falg=right_falg%8;
+ right_falg=right_falg%25;
//left_falg=left_falg%16;
num_falg++;
gxyz_t_queue[right_falg].x= sensorEVT->fData[0];
{
CWM_OS_dbgPrintf("CUSTOM_OFFBODY_DETECT !!! \r\n");
if((int)sensorEVT->fData[2] == 1)
- {
- memset(&csd, 0, sizeof(CUSTOM_OFFBODY_DETECT));
- csd.sensorType = CUSTOM_OFFBODY_DETECT;
- csd.fData[0] = 1;
- CWM_CustomSensorInput(&csd);
- }
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_WEAR_MODE_TEST);
+ else
+ send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_STOP_WEAR_MODE_TEST);
}
if((int)sensorEVT->fData[1] == CUSTOM_ON_CHARGING)
{
CWM_SettingControl(SCL_DML_DRV_ENABLE, &scl);
//CWM_OS_dbgPrintf("[DBG] %s %d\n", __func__,__LINE__);
- memset(&scl, 0, sizeof(scl));
- scl.iData[0] = 1;
- scl.iData[3] = 3;
- scl.iData[4] = 5;
+ // memset(&scl, 0, sizeof(scl));
+ // scl.iData[0] = 1;
+ // scl.iData[3] = 3;
+ // scl.iData[4] = 5;
CWM_Sensor_Enable(IDX_REQUEST_SENSOR);
// //CWM_OS_dbgPrintf("[DBG] %s %d\n", __func__,__LINE__);
CWM_Sensor_Enable(IDX_ALGO_WATCH_HANDUP);
CWM_Sensor_Enable(IDX_ALGO_ACTIVITY_OUTPUT);
- //CWM_Sensor_Enable(IDX_ALGO_INACTIVITY_OUTPUT);
- //CWM_Sensor_Enable(IDX_ALGO_SEDENTARY);
- //CWM_Sensor_Enable(IDX_ALGO_SLEEP);
+ CWM_Sensor_Enable(IDX_ALGO_INACTIVITY_OUTPUT);
+ // CWM_Sensor_Enable(IDX_ALGO_SEDENTARY);
+ // CWM_Sensor_Enable(IDX_ALGO_SLEEP);
CWM_Sensor_Enable(IDX_ACCEL);
//CWM_OS_dbgPrintf("[DBG] %s %d\n", __func__,__LINE__);
// CWM_Sensor_Enable(IDX_GYRO);
cyw_activity_mode_change(SPORT_ACTIVE_MODE_NORMAL);
- //cyw_inactivity_mode_change(INACTIVITY_MODE_SEDENTARY);
+ cyw_inactivity_mode_change(INACTIVITY_MODE_SEDENTARY);
- send_ppg_cmd_msg(PPG_SERVICE_CMD_TYPE_DO_WEAR_MODE_TEST);
// cyw_activity_mode_change(cmd);
// if(cmd == SPORT_ACTIVE_MODE_NORMAL)
// {
if(*count < 10)\r
{\r
gsensor_get_n_data(8,gsensordata);\r
- for(ii=0; ii<*count; ii++)\r
- {\r
+ for(ii=0; ii<*count; ii++)\r
+ {\r
if(ii == 8)\r
{\r
gsen_fifo_x_send[ii] = gsen_fifo_x_send[ii - 1];\r
// gsen_fifo_x_send[ii] = (gsensordata[ii*2].x + gsensordata[2*ii + 1].x)/2;\r
// gsen_fifo_y_send[ii] = (gsensordata[ii*2].y + gsensordata[2*ii + 1].y)/2;\r
// gsen_fifo_z_send[ii] = (gsensordata[ii*2].z + gsensordata[2*ii + 1].z)/2;\r
- gsen_fifo_x_send[ii] = gsensordata[ii].x;\r
- gsen_fifo_y_send[ii] = gsensordata[ii].y;\r
- gsen_fifo_z_send[ii] = gsensordata[ii].z;\r
+ gsen_fifo_x_send[ii] = gsensordata[ii].x * 2048;\r
+ gsen_fifo_y_send[ii] = gsensordata[ii].y * 2048;\r
+ gsen_fifo_z_send[ii] = gsensordata[ii].z * 2048;\r
}\r
- PRINT("hxdata:%d/%d %d %d %.2f %.2f %.2f %d\r\n" ,1+ii,*count,PPG_buf[ii],ir_buf[0],gsen_fifo_x_send[ii],gsen_fifo_y_send[ii],gsen_fifo_z_send[ii],ppg_s_data.green_cur);\r
- }\r
+ //PRINT("hxdata:%d/%d %d %d %.3f %.3f %.3f %d\r\n" ,1+ii,*count,PPG_buf[ii],ir_buf[0],gsen_fifo_x_send[ii],gsen_fifo_y_send[ii],gsen_fifo_z_send[ii],ppg_s_data.green_cur);\r
+ PRINT("hxdata:%d/%d %d %d %d %d %d %d\r\n" ,1+ii,*count,PPG_buf[ii],ir_buf[0],gsen_fifo_x_send[ii],gsen_fifo_y_send[ii],gsen_fifo_z_send[ii],ppg_s_data.green_cur);\r
+ }\r
\r
hrs_wear_status = hx3695_hrs_get_wear_status();\r
PRINT("hrs_wear_status: %d !!\r\n", hrs_wear_status);\r
hx3695_check_touch_read(&ppg_s_data);\r
hx3695_wear_status = hx3695_check_touch_send_data(ir_buf,*count);\r
hrsresult.wearstatus = hx3695_wear_status;\r
- PRINT("hx3695_wear_status : %d \r\n",hx3695_wear_status);\r
+ // PRINT("hx3695_wear_status : %d \r\n",hx3695_wear_status);\r
if(wear_mode_status != hx3695_wear_status)\r
{\r
wear_mode_status = hx3695_wear_status;\r