lis2doc_device_id_get(&dev_ctx, &whoamI);\r
\r
if (whoamI != LIS2DOC_ID)\r
- while (1) {\r
+ {\r
/* manage here device not found */\r
- }\r
+ LIS_ERROR("read lis2doc id 0x%02X != 0x%02X\r\n",whoamI,LIS2DOC_ID);\r
+ return ;\r
+ }\r
\r
/* Restore default configuration */\r
lis2doc_reset_set(&dev_ctx, PROPERTY_ENABLE);\r
lis2doc_device_id_get(&dev_ctx, &whoamI);\r
\r
if (whoamI != LIS2DOC_ID)\r
- while (1) {\r
+ {\r
/* manage here device not found */\r
- }\r
+ LIS_ERROR("read lis2doc id 0x%02X != 0x%02X\r\n",whoamI,LIS2DOC_ID);\r
+ return ;\r
+ }\r
+\r
\r
/* Restore default configuration */\r
lis2doc_reset_set(&dev_ctx, PROPERTY_ENABLE);\r
lis2doc_device_id_get(&dev_ctx, &whoamI);\r
\r
if (whoamI != LIS2DOC_ID)\r
- while (1) {\r
+ {\r
/* manage here device not found */\r
- }\r
+ LIS_ERROR("read lis2doc id 0x%02X != 0x%02X\r\n",whoamI,LIS2DOC_ID);\r
+ return ;\r
+ }\r
+\r
\r
/* Restore default configuration */\r
lis2doc_reset_set(&dev_ctx, PROPERTY_ENABLE);\r
lis2doc_device_id_get(&dev_ctx, &whoamI);\r
\r
if (whoamI != LIS2DOC_ID)\r
- while (1) {\r
+ {\r
/* manage here device not found */\r
- }\r
+ LIS_ERROR("read lis2doc id 0x%02X != 0x%02X\r\n",whoamI,LIS2DOC_ID);\r
+ return ;\r
+ }\r
+\r
\r
/* Restore default configuration */\r
lis2doc_reset_set(&dev_ctx, PROPERTY_ENABLE);\r
lis2doc_device_id_get(&dev_ctx, &whoamI);\r
\r
if (whoamI != LIS2DOC_ID)\r
- while (1) {\r
+ {\r
/* manage here device not found */\r
- }\r
+ LIS_ERROR("read lis2doc id 0x%02X != 0x%02X\r\n",whoamI,LIS2DOC_ID);\r
+ return ;\r
+ }\r
+\r
\r
/* Restore default configuration */\r
lis2doc_reset_set(&dev_ctx, PROPERTY_ENABLE);\r
lis2doc_device_id_get(&dev_ctx, &whoamI);\r
\r
if (whoamI != LIS2DOC_ID)\r
- while (1) {\r
+ {\r
/* manage here device not found */\r
- }\r
+ LIS_ERROR("read lis2doc id 0x%02X != 0x%02X\r\n",whoamI,LIS2DOC_ID);\r
+ return ;\r
+ }\r
+\r
\r
/* Restore default configuration */\r
lis2doc_reset_set(&dev_ctx, PROPERTY_ENABLE);\r
lis2doc_device_id_get(&dev_ctx, &whoamI);\r
\r
if (whoamI != LIS2DOC_ID)\r
- while (1) {\r
+ {\r
/* manage here device not found */\r
- }\r
+ LIS_ERROR("read lis2doc id 0x%02X != 0x%02X\r\n",whoamI,LIS2DOC_ID);\r
+ return ;\r
+ }\r
+\r
\r
/* Start self test */\r
while (1) {\r
lis2doc_device_id_get(&dev_ctx, &whoamI);\r
\r
if (whoamI != LIS2DOC_ID)\r
- while (1) {\r
+ {\r
/* manage here device not found */\r
- }\r
+ LIS_ERROR("read lis2doc id 0x%02X != 0x%02X\r\n",whoamI,LIS2DOC_ID);\r
+ return ;\r
+ }\r
+\r
\r
/* Restore default configuration */\r
lis2doc_reset_set(&dev_ctx, PROPERTY_ENABLE);\r
lis2doc_device_id_get(&dev_ctx, &whoamI);\r
\r
if (whoamI != LIS2DOC_ID)\r
- while (1) {\r
+ {\r
/* manage here device not found */\r
- }\r
+ LIS_ERROR("read lis2doc id 0x%02X != 0x%02X\r\n",whoamI,LIS2DOC_ID);\r
+ return ;\r
+ }\r
+\r
\r
/* Restore default configuration */\r
lis2doc_reset_set(&dev_ctx, PROPERTY_ENABLE);\r
lis2doc_device_id_get(&dev_ctx, &whoamI);\r
\r
if (whoamI != LIS2DOC_ID)\r
- while (1) {\r
+ {\r
/* manage here device not found */\r
- }\r
+ LIS_ERROR("read lis2doc id 0x%02X != 0x%02X\r\n",whoamI,LIS2DOC_ID);\r
+ return ;\r
+ }\r
+\r
\r
/* Restore default configuration */\r
lis2doc_reset_set(&dev_ctx, PROPERTY_ENABLE);\r
// #include "lis2doc.h"
-#ifdef SUPPORT_AT_CMD
#include "at_cmd_api.h"
#include "pm_control.h"
#include "lis2doc_porting.h"
*cmd_count = ARRAY_COUNT(g_lis2doc_cmd);
return (at_cmd_table_t *)g_lis2doc_cmd;
}
-
-#endif
#include "soc_osal.h"
#include "tcxo.h"
uint8_t SENSOR_BUS = 0;
-
-typedef union {
- int16_t i16bit[3];
-} axis3bit16_t;
-
/* Private macro -------------------------------------------------------------*/
#define BOOT_TIME 20 //ms
#define ST_MAX_POS 1500.0f
/* Private variables ---------------------------------------------------------*/
-static lis2doc_mode_t pm;
-static axis3bit16_t data_raw_acceleration[SELF_TEST_SAMPLES];
-static float acceleration_mg[SELF_TEST_SAMPLES][3];
-static uint8_t whoamI, rst;
-static uint8_t tx_buffer[1000];
uint8_t g_acc_handle=0;
static uint8_t g_acc_installed = 0;
#define LIS2DOC_I2C_BUS I2C_BUS_2
-#define LIS2DOC_I2C_DEV_8ADDR LIS2DOC_I2C_ADD_H
+#define LIS2DOC_I2C_DEV_7ADDR 0x19
#define LIS2DOC_I2C_TIME_MAX 3
-/* Utility functions ---------------------------------------------------------*/
-static inline float ABSF(float _x)
-{
- return (_x < 0.0f) ? -(_x) : _x;
-}
/*
* @brief platform specific initialization (platform dependent)
*/
}
LIS_WARNING("lis2doc:i2c_id = %d i2c_speed = %d slave_addr = 0x%x \r\n",
- LIS2DOC_I2C_BUS, 400000, LIS2DOC_I2C_DEV_8ADDR);
+ LIS2DOC_I2C_BUS, 400000, LIS2DOC_I2C_DEV_7ADDR);
g_acc_installed = 1;
data.receive_len = 0;
for (retry = 0; retry < LIS2DOC_I2C_TIME_MAX; retry++) {
- ret = uapi_i2c_master_write(LIS2DOC_I2C_BUS, LIS2DOC_I2C_DEV_8ADDR, &data);
+ ret = uapi_i2c_master_write(LIS2DOC_I2C_BUS, LIS2DOC_I2C_DEV_7ADDR, &data);
if (ret == ERRCODE_SUCC) {
break;
}
data.receive_len = len;
for (retry = 0; retry < LIS2DOC_I2C_TIME_MAX; retry++) {
- ret = uapi_i2c_master_writeread(LIS2DOC_I2C_BUS, LIS2DOC_I2C_DEV_8ADDR, &data);
+ ret = uapi_i2c_master_writeread(LIS2DOC_I2C_BUS, LIS2DOC_I2C_DEV_7ADDR, &data);
if (ret == ERRCODE_SUCC) {
break;
}