|
|
|
@ -187,7 +187,7 @@ public:
@@ -187,7 +187,7 @@ public:
|
|
|
|
|
accel_mask(_accel_mask), |
|
|
|
|
gyro_mask(_gyro_mask), |
|
|
|
|
ins(_ins) { }; |
|
|
|
|
void update_from_msg_imu(uint8_t gps_offset, uint8_t *msg); |
|
|
|
|
void update_from_msg_imu(uint8_t imu_offset, uint8_t *msg); |
|
|
|
|
|
|
|
|
|
private: |
|
|
|
|
uint8_t &accel_mask; |
|
|
|
@ -235,6 +235,64 @@ public:
@@ -235,6 +235,64 @@ public:
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class LR_MsgHandler_IMT_Base : public LR_MsgHandler |
|
|
|
|
{ |
|
|
|
|
public: |
|
|
|
|
LR_MsgHandler_IMT_Base(log_Format &_f, DataFlash_Class &_dataflash, |
|
|
|
|
uint64_t &_last_timestamp_usec, |
|
|
|
|
uint8_t &_accel_mask, uint8_t &_gyro_mask, |
|
|
|
|
AP_InertialSensor &_ins) : |
|
|
|
|
LR_MsgHandler(_f, _dataflash, _last_timestamp_usec), |
|
|
|
|
accel_mask(_accel_mask), |
|
|
|
|
gyro_mask(_gyro_mask), |
|
|
|
|
ins(_ins) { }; |
|
|
|
|
void update_from_msg_imt(uint8_t imu_offset, uint8_t *msg); |
|
|
|
|
|
|
|
|
|
private: |
|
|
|
|
uint8_t &accel_mask; |
|
|
|
|
uint8_t &gyro_mask; |
|
|
|
|
AP_InertialSensor &ins; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
class LR_MsgHandler_IMT : public LR_MsgHandler_IMT_Base |
|
|
|
|
{ |
|
|
|
|
public: |
|
|
|
|
LR_MsgHandler_IMT(log_Format &_f, DataFlash_Class &_dataflash, |
|
|
|
|
uint64_t &_last_timestamp_usec, |
|
|
|
|
uint8_t &_accel_mask, uint8_t &_gyro_mask, |
|
|
|
|
AP_InertialSensor &_ins) |
|
|
|
|
: LR_MsgHandler_IMT_Base(_f, _dataflash, _last_timestamp_usec, |
|
|
|
|
_accel_mask, _gyro_mask, _ins) { }; |
|
|
|
|
|
|
|
|
|
void process_message(uint8_t *msg); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
class LR_MsgHandler_IMT2 : public LR_MsgHandler_IMT_Base |
|
|
|
|
{ |
|
|
|
|
public: |
|
|
|
|
LR_MsgHandler_IMT2(log_Format &_f, DataFlash_Class &_dataflash, |
|
|
|
|
uint64_t &_last_timestamp_usec, |
|
|
|
|
uint8_t &_accel_mask, uint8_t &_gyro_mask, |
|
|
|
|
AP_InertialSensor &_ins) |
|
|
|
|
: LR_MsgHandler_IMT_Base(_f, _dataflash, _last_timestamp_usec, |
|
|
|
|
_accel_mask, _gyro_mask, _ins) { }; |
|
|
|
|
|
|
|
|
|
void process_message(uint8_t *msg); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
class LR_MsgHandler_IMT3 : public LR_MsgHandler_IMT_Base |
|
|
|
|
{ |
|
|
|
|
public: |
|
|
|
|
LR_MsgHandler_IMT3(log_Format &_f, DataFlash_Class &_dataflash, |
|
|
|
|
uint64_t &_last_timestamp_usec, |
|
|
|
|
uint8_t &_accel_mask, uint8_t &_gyro_mask, |
|
|
|
|
AP_InertialSensor &_ins) |
|
|
|
|
: LR_MsgHandler_IMT_Base(_f, _dataflash, _last_timestamp_usec, |
|
|
|
|
_accel_mask, _gyro_mask, _ins) { }; |
|
|
|
|
|
|
|
|
|
void process_message(uint8_t *msg); |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class LR_MsgHandler_MAG_Base : public LR_MsgHandler |
|
|
|
|
{ |
|
|
|
|