|
@@ -1477,18 +1477,17 @@ void GsensorTriggerEvent(UINT32 event ,UINT32 data)
|
|
|
static INT32 I2CEvtProcess(uint32_t evt)
|
|
|
{
|
|
|
INT32 ret;
|
|
|
-#if SL_SC7A20_16BIT_8BIT
|
|
|
- INT16 xyzData[7];
|
|
|
-#else
|
|
|
- INT8 xyzData[7];
|
|
|
-#endif
|
|
|
+ #if SL_SC7A20_16BIT_8BIT
|
|
|
+ INT16 xyzData[7];
|
|
|
+ #else
|
|
|
+ INT8 xyzData[7];
|
|
|
+ #endif
|
|
|
HAL_I2C_RecvControl(true);
|
|
|
|
|
|
if(evt & I2C_INT1_REQ_BITMAP)
|
|
|
{
|
|
|
|
|
|
}
|
|
|
-
|
|
|
if(evt & I2C_INT2_REQ_BITMAP)
|
|
|
{
|
|
|
SL_SC7A20_Read_XYZ_Data(xyzData);
|
|
@@ -1509,18 +1508,18 @@ static void HAL_I2C_RecvTaskEntry(void)
|
|
|
|
|
|
EC_ASSERT(flag == I2C_RECV_CONTROL_FLAG, flag, 0, 0);
|
|
|
|
|
|
- status = osMessageQueueGet(i2c_recv_msgqueue, &msg, 0 , osWaitForever);
|
|
|
+ status = osMessageQueueGet(i2c_recv_msgqueue, &msg, 0 , 1000);
|
|
|
if(status == osOK)
|
|
|
{
|
|
|
|
|
|
- mask = SaveAndSetIRQMask();
|
|
|
+ mask = SaveAndSetIRQMask();
|
|
|
//handle data
|
|
|
- //I2CEvtProcess(msg.event);
|
|
|
-#ifdef USING_PRINTF
|
|
|
- //printf("[%d]i2c recv event\r\n",__LINE__);
|
|
|
-#else
|
|
|
- ECOMM_TRACE(UNILOG_PLA_DRIVER, I2C_GSENSOR_D, P_INFO, 0, "i2c recv event");
|
|
|
-#endif
|
|
|
+ I2CEvtProcess(msg.event);
|
|
|
+ #ifdef USING_PRINTF
|
|
|
+ printf("[%d]i2c recv event\r\n",__LINE__);
|
|
|
+ #else
|
|
|
+ ECOMM_TRACE(UNILOG_PLA_DRIVER, I2C_GSENSOR_D, P_INFO, 0, "i2c recv event");
|
|
|
+ #endif
|
|
|
RestoreIRQMask(mask);
|
|
|
}
|
|
|
}
|
|
@@ -1658,11 +1657,11 @@ void GsensorI2CHandler(ARM_I2C_SignalEvent_t cb_event)
|
|
|
i2cDrvInstance->Control(ARM_I2C_BUS_SPEED, ARM_I2C_BUS_SPEED_STANDARD);
|
|
|
i2cDrvInstance->Control(ARM_I2C_BUS_CLEAR, 0);
|
|
|
HAL_I2C_CreateRecvTaskAndQueue();
|
|
|
-#ifdef USING_PRINTF
|
|
|
- //printf("[%d] i2c config ok\r\n",__LINE__);
|
|
|
-#else
|
|
|
- ECOMM_TRACE(UNILOG_PLA_DRIVER, I2C_GSENSOR_I, P_INFO, 0, "i2c config ok");
|
|
|
-#endif
|
|
|
+ #ifdef USING_PRINTF
|
|
|
+ printf("[%d] i2c config ok\r\n",__LINE__);
|
|
|
+ #else
|
|
|
+ ECOMM_TRACE(UNILOG_PLA_DRIVER, I2C_GSENSOR_I, P_INFO, 0, "i2c config ok");
|
|
|
+ #endif
|
|
|
}
|
|
|
|
|
|
/**
|