MCU
Loading...
Searching...
No Matches
VectornavInterface.h
Go to the documentation of this file.
1#ifndef VECTORNAVINTERFACE
2#define VECTORNAVINTERFACE
3#include "FlexCAN_T4.h"
4#include "hytech.h"
5#include "SharedDataTypes.h"
6
7template <typename message_queue>
9{
10private:
11 /* Watchdog last kicked time */
12 message_queue *msg_queue_;
13 uint32_t can_id_;
15
16public:
17 VNInterface(message_queue *msg_output_queue) {
18 msg_queue_ = msg_output_queue;
19 };
20 /* Kick watchdog */
21
22
23 // retrieve methods
24 void retrieve_velocity_CAN(CAN_message_t &recvd_msg);
25
26 void retrieve_linear_accel_CAN(CAN_message_t &recvd_msg);
27 void retrieve_uncompLinear_accel_CAN(CAN_message_t &recvd_msg);
28 void retrieve_ypr_CAN(CAN_message_t &recvd_msg);
29 void retrieve_lat_lon_CAN(CAN_message_t &recvd_msg);
30 void retrieve_gps_time_CAN(CAN_message_t &recvd_msg);
31 void retrieve_vn_status_CAN(CAN_message_t &recvd_msg);
32 void retrieve_vn_ecef_pos_xy_CAN(CAN_message_t &recvd_msg);
33 void retrieve_vn_ecef_pos_z_CAN(CAN_message_t &recvd_msg);
34 void receive_ang_rates_CAN(CAN_message_t &recvd_msg);
35 // getters
37
38 uint32_t get_id() { return can_id_;};
39};
40#include "VectornavInterface.tpp"
41#endif /* __WATCHDOG_INTERFACE_H__ */
void retrieve_vn_ecef_pos_z_CAN(CAN_message_t &recvd_msg)
void retrieve_velocity_CAN(CAN_message_t &recvd_msg)
void retrieve_vn_ecef_pos_xy_CAN(CAN_message_t &recvd_msg)
void retrieve_linear_accel_CAN(CAN_message_t &recvd_msg)
void receive_ang_rates_CAN(CAN_message_t &recvd_msg)
VectornavData_s vn_data
void retrieve_uncompLinear_accel_CAN(CAN_message_t &recvd_msg)
VNInterface(message_queue *msg_output_queue)
void retrieve_ypr_CAN(CAN_message_t &recvd_msg)
uint32_t get_id()
VectornavData_s get_vn_struct()
void retrieve_lat_lon_CAN(CAN_message_t &recvd_msg)
message_queue * msg_queue_
void retrieve_gps_time_CAN(CAN_message_t &recvd_msg)
void retrieve_vn_status_CAN(CAN_message_t &recvd_msg)