144 explicit G366(
const char * _portname,
const int _baudrate);
208 const char * portname_;
213 std::shared_ptr<serial::Serial> serial_;
219 uint16_t diagnostic_status();
224 void print_diag_status(uint16_t status);
for 16bit attitude data [degree/LSB]
Definition: g366.hpp:136
uint16_t self_test()
Run a self-test.
Definition: g366.cpp:302
~G366()
Definition: g366.cpp:29
void software_reset()
Run a software reset.
Definition: g366.cpp:334
uint16_t concat_8bit(uint8_t msb, uint8_t lsb)
Concatenate 8bit to 16bit.
Definition: g366.cpp:159
std::shared_ptr< DATA > get_data()
Get G366 data.
Definition: g366.cpp:359
void set_atti_motion_profile(uint8_t motion_type=32)
Set attitude motion profile.
Definition: g366.cpp:212
bool update()
Update g366 data.
Definition: g366.cpp:80
bool is_ready()
Check ready.
Definition: g366.cpp:342
void set_baud_rate(int baudrate)
Set baudrate.
Definition: g366.cpp:164
bool setup()
Setting G366 configuration.
Definition: g366.cpp:31
void set_filter(uint8_t filter_type=8)
Set filter.
Definition: g366.cpp:180
command software_reset_wcomm1[3]
Read self test status.
Definition: g366.hpp:99
command baud_rate_921_wcomm1[3]
Set baud rate (230400bps)
Definition: g366.hpp:107
const double accel_sf
for 16bit gyro data [(degree/s)/LSB]
Definition: g366.hpp:128
command atti_motion_wcomm1[3]
Read set filter status.
Definition: g366.hpp:103
const double atti_sf
for 16bit quaternion data [-/LSB]
Definition: g366.hpp:130
command config_mode_wcomm0[3]
Burst command (BURST Mode). Read data.
Definition: g366.hpp:94
const int default_baudrate
Definition: g366.hpp:121
command diag_stat_rcomm0[3]
Select sampling mode.
Definition: g366.hpp:96
command window1_select_wcomm[3]
Select Window 0.
Definition: g366.hpp:91
command self_test_rcomm1[3]
Self test command.
Definition: g366.hpp:98
command sampling_mode_wcomm0[3]
Select configuration mode.
Definition: g366.hpp:95
command baud_rate_460_wcomm1[3]
Read set profile status.
Definition: g366.hpp:105
command filter_ctrl_rcomm1[3]
Set Filter command.
Definition: g366.hpp:102
command burst_request_wcomm0[3]
Select Window 1.
Definition: g366.hpp:93
command config_comm[33]
Set baud rate (921600bps)
Definition: g366.hpp:109
command check_ready_rcomm1[3]
Software reset command.
Definition: g366.hpp:100
command window0_select_wcomm[3]
Definition: g366.hpp:90
command filter_ctrl_wcomm1[3]
Read ready status.
Definition: g366.hpp:101
command baud_rate_230_wcomm1[3]
Set baud rate (460800bps)
Definition: g366.hpp:106
command self_test_wcomm1[3]
Read Diagnostic status.
Definition: g366.hpp:97
command atti_motion_rcomm1[3]
Set attitude mortion profile.
Definition: g366.hpp:104
const double qtn_sf
for 16bit, output range ±8 acceleration data [(mG)/LSB]
Definition: g366.hpp:129
const double temp_sf
Default baudrate.
Definition: g366.hpp:126
const double gyro_sf
for 16bit attitude data [degree celsius/LSB]
Definition: g366.hpp:127
const unsigned char command
Commands to configure the G366.
Definition: g366.hpp:89
Store data with modified type of G366.
Definition: g366.hpp:40
float y_accl
Definition: g366.hpp:47
DATA_META meta
Definition: g366.hpp:41
float temp
Definition: g366.hpp:42
float x_gyro
Definition: g366.hpp:43
float pitch
Definition: g366.hpp:54
float roll
Definition: g366.hpp:53
float z_gyro
Definition: g366.hpp:45
float yaw
Definition: g366.hpp:55
float qtn0
Definition: g366.hpp:49
float y_gyro
Definition: g366.hpp:44
float x_accl
Definition: g366.hpp:46
float qtn3
Definition: g366.hpp:52
float z_accl
Definition: g366.hpp:48
float qtn2
Definition: g366.hpp:51
float qtn1
Definition: g366.hpp:50
Store raw data of G355.
Definition: g366.hpp:62
short pitch
Definition: g366.hpp:77
unsigned char foot
Definition: g366.hpp:81
short x_gyro
Definition: g366.hpp:66
short qtn3
Definition: g366.hpp:75
short y_accl
Definition: g366.hpp:70
short qtn2
Definition: g366.hpp:74
short count
Definition: g366.hpp:80
short y_gyro
Definition: g366.hpp:67
short flag
Definition: g366.hpp:64
short qtn0
Definition: g366.hpp:72
short gpio
Definition: g366.hpp:79
short roll
Definition: g366.hpp:76
short yaw
Definition: g366.hpp:78
short z_accl
Definition: g366.hpp:71
short x_accl
Definition: g366.hpp:69
short qtn1
Definition: g366.hpp:73
short temp
Definition: g366.hpp:65
short z_gyro
Definition: g366.hpp:68
unsigned char head
Definition: g366.hpp:63