请教大家,G-sensor校准函数中cvt.map、cvt.sign、cali_sw分别代表的神马?
时间:10-02
整理:3721RD
点击:
static int ADXL345_ReADCalibration(struct I2C_CLIent *client, int dat[ADXL345_AXES_NUM])
{
struct adxl345_i2c_data *obj = i2c_get_clientdata(client);
int err;
int mul;
if ((err = ADXL345_ReadOffset(client, obj->offset))) {
GSE_ERR("read offset fail, %d\n", err);
return err;
}
mul = obj->reso->sensitivity/adxl345_offset_resolution.sensitivity; //因数
dat[obj->cvt.map[ADXL345_AXIS_X]] = obj->cvt.sign[ADXL345_AXIS_X]*(obj->offset[ADXL345_AXIS_X]*mul + obj->cali_sw[ADXL345_AXIS_X]);
dat[obj->cvt.map[ADXL345_AXIS_Y]] = obj->cvt.sign[ADXL345_AXIS_Y]*(obj->offset[ADXL345_AXIS_Y]*mul + obj->cali_sw[ADXL345_AXIS_Y]);
dat[obj->cvt.map[ADXL345_AXIS_Z]] = obj->cvt.sign[ADXL345_AXIS_Z]*(obj->offset[ADXL345_AXIS_Z]*mul + obj->cali_sw[ADXL345_AXIS_Z]);
return 0;
}
问一下大家,G-sensor校准函数中,cvt.map、cvt.sign、cali_sw分别表示的是神马东西呀?有木有高手晓得呀,求详解,越详细越好
{
struct adxl345_i2c_data *obj = i2c_get_clientdata(client);
int err;
int mul;
if ((err = ADXL345_ReadOffset(client, obj->offset))) {
GSE_ERR("read offset fail, %d\n", err);
return err;
}
mul = obj->reso->sensitivity/adxl345_offset_resolution.sensitivity; //因数
dat[obj->cvt.map[ADXL345_AXIS_X]] = obj->cvt.sign[ADXL345_AXIS_X]*(obj->offset[ADXL345_AXIS_X]*mul + obj->cali_sw[ADXL345_AXIS_X]);
dat[obj->cvt.map[ADXL345_AXIS_Y]] = obj->cvt.sign[ADXL345_AXIS_Y]*(obj->offset[ADXL345_AXIS_Y]*mul + obj->cali_sw[ADXL345_AXIS_Y]);
dat[obj->cvt.map[ADXL345_AXIS_Z]] = obj->cvt.sign[ADXL345_AXIS_Z]*(obj->offset[ADXL345_AXIS_Z]*mul + obj->cali_sw[ADXL345_AXIS_Z]);
return 0;
}
问一下大家,G-sensor校准函数中,cvt.map、cvt.sign、cali_sw分别表示的是神马东西呀?有木有高手晓得呀,求详解,越详细越好
这个没有研究,只是与他的算法有关。
要知道。还得看懂他的算法。
嗯,只能慢慢研究了,qqq
哎,知道那几个参数是什么意思了吗?
