8#include "redux/canand/CanandUtils.h"
9#include "redux/canand/CanandAddress.h"
416 uint64_t data = this->
encode();
458 (this->flags.
encode() << 56)
475 uint64_t data = this->
encode();
534 uint64_t data = this->
encode();
580 uint64_t data = this->
encode();
639 uint64_t data = this->
encode();
688 uint64_t data = this->
encode();
742 uint64_t data = this->
encode();
791 uint64_t data = this->
encode();
855 uint64_t data = this->
encode();
914 uint64_t data = this->
encode();
973 uint64_t data = this->
encode();
1022 uint64_t data = this->
encode();
1068 uint64_t data = this->
encode();
1155 return (data.
encode() << 0);
1263 return (data.
encode() << 0);
1281 return (data.
encode() << 0);
1299 return (data.
encode() << 0);
Definition CanandAddress.h:62
bool SendCANMessage(uint16_t apiIndex, uint8_t *data, uint8_t length)
Definition CanandgyroDetails.h:79
@ kNormal
Definition CanandgyroDetails.h:83
@ kSaveZro
Definition CanandgyroDetails.h:86
@ kTempCal1
Definition CanandgyroDetails.h:92
@ kTempCal0
Definition CanandgyroDetails.h:89
Definition CanandgyroDetails.h:34
@ kAngularVelocitySaturation
Definition CanandgyroDetails.h:69
@ kCalibrating
Definition CanandgyroDetails.h:65
@ kPowerCycle
Definition CanandgyroDetails.h:40
@ kAccelerationSaturation
Definition CanandgyroDetails.h:73
@ kHardwareFault
Definition CanandgyroDetails.h:61
@ kCanGeneralError
Definition CanandgyroDetails.h:51
@ kOutOfTemperatureRange
Definition CanandgyroDetails.h:56
@ kCanIdConflict
Definition CanandgyroDetails.h:45
Definition CanandgyroDetails.h:98
@ kResetFactoryDefault
Definition CanandgyroDetails.h:107
@ kFetchSettingValue
Definition CanandgyroDetails.h:113
@ kFetchSettings
Definition CanandgyroDetails.h:102
Definition CanandgyroDetails.h:21
@ kCommitSuccess
Definition CanandgyroDetails.h:28
@ kSetSuccess
Definition CanandgyroDetails.h:25
constexpr uint64_t packInt(int64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:299
constexpr float extractF32(uint64_t data, uint8_t offset)
Definition CanandUtils.h:256
constexpr uint8_t extractU8(uint64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:133
constexpr bool extractBool(uint64_t data, uint8_t offset)
Definition CanandUtils.h:276
constexpr uint64_t extractU64(uint64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:169
constexpr int16_t extractI16(uint64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:197
constexpr uint64_t packF32(float data, uint8_t offset)
Definition CanandUtils.h:321
constexpr uint16_t extractU16(uint64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:145
constexpr uint64_t packUInt(uint64_t data, uint8_t width, uint8_t offset)
Definition CanandUtils.h:287
constexpr uint64_t packBool(bool data, uint8_t offset)
Definition CanandUtils.h:340
@ kSetSetting
Definition CanandgyroDetails.h:332
@ kStatus
Definition CanandgyroDetails.h:341
@ kSettingCommand
Definition CanandgyroDetails.h:329
@ kClearStickyFaults
Definition CanandgyroDetails.h:338
@ kEnumerate
Definition CanandgyroDetails.h:347
@ kYawOutput
Definition CanandgyroDetails.h:350
@ kCalibrationStatus
Definition CanandgyroDetails.h:365
@ kReportSetting
Definition CanandgyroDetails.h:335
@ kPartyMode
Definition CanandgyroDetails.h:344
@ kAngularVelocityOutput
Definition CanandgyroDetails.h:356
@ kCalibrate
Definition CanandgyroDetails.h:362
@ kAccelerationOutput
Definition CanandgyroDetails.h:359
@ kAngularPositionOutput
Definition CanandgyroDetails.h:353
uint16_t extractAccelerationFramePeriod(uint64_t data)
Definition CanandgyroDetails.h:1253
uint64_t constructFirmwareVersion(types::FirmwareVersion data)
Definition CanandgyroDetails.h:1154
uint16_t extractDeviceType(uint64_t data)
Definition CanandgyroDetails.h:1181
uint64_t constructAngularPositionFramePeriod(uint16_t data)
Definition CanandgyroDetails.h:1208
uint16_t extractAngularPositionFramePeriod(uint64_t data)
Definition CanandgyroDetails.h:1217
uint64_t constructYawFramePeriod(uint16_t data)
Definition CanandgyroDetails.h:1190
uint64_t constructSerialNumber(uint64_t data)
Definition CanandgyroDetails.h:1136
uint16_t extractAngularVelocityFramePeriod(uint64_t data)
Definition CanandgyroDetails.h:1235
types::QuatXyz extractSetPosePositiveW(uint64_t data)
Definition CanandgyroDetails.h:1289
uint64_t constructSetPosePositiveW(types::QuatXyz data)
Definition CanandgyroDetails.h:1280
types::Yaw extractSetYaw(uint64_t data)
Definition CanandgyroDetails.h:1271
const std::vector< uint8_t > VDEP_SETTINGS
Definition CanandgyroDetails.h:1315
uint64_t constructAccelerationFramePeriod(uint16_t data)
Definition CanandgyroDetails.h:1244
types::FirmwareVersion extractFirmwareVersion(uint64_t data)
Definition CanandgyroDetails.h:1163
uint64_t constructSetPoseNegativeW(types::QuatXyz data)
Definition CanandgyroDetails.h:1298
uint64_t constructStatusFramePeriod(uint16_t data)
Definition CanandgyroDetails.h:1118
uint64_t constructSetYaw(types::Yaw data)
Definition CanandgyroDetails.h:1262
uint16_t extractStatusFramePeriod(uint64_t data)
Definition CanandgyroDetails.h:1127
@ kAngularPositionFramePeriod
Definition CanandgyroDetails.h:1095
@ kSetYaw
Definition CanandgyroDetails.h:1104
@ kSetPoseNegativeW
Definition CanandgyroDetails.h:1110
@ kStatusFramePeriod
Definition CanandgyroDetails.h:1080
@ kFirmwareVersion
Definition CanandgyroDetails.h:1086
@ kYawFramePeriod
Definition CanandgyroDetails.h:1092
@ kSetPosePositiveW
Definition CanandgyroDetails.h:1107
@ kAngularVelocityFramePeriod
Definition CanandgyroDetails.h:1098
@ kDeviceType
Definition CanandgyroDetails.h:1089
@ kSerialNumber
Definition CanandgyroDetails.h:1083
@ kAccelerationFramePeriod
Definition CanandgyroDetails.h:1101
types::QuatXyz extractSetPoseNegativeW(uint64_t data)
Definition CanandgyroDetails.h:1307
uint64_t extractSerialNumber(uint64_t data)
Definition CanandgyroDetails.h:1145
uint64_t constructDeviceType(uint16_t data)
Definition CanandgyroDetails.h:1172
uint16_t extractYawFramePeriod(uint64_t data)
Definition CanandgyroDetails.h:1199
uint64_t constructAngularVelocityFramePeriod(uint16_t data)
Definition CanandgyroDetails.h:1226
Definition CanandgyroDetails.h:16
Definition CanandgyroDetails.h:921
static constexpr AccelerationOutput decode(uint64_t data)
Definition CanandgyroDetails.h:938
int16_t z
Definition CanandgyroDetails.h:924
int16_t x
Definition CanandgyroDetails.h:930
bool send(redux::canand::CanandAddress &addr)
Definition CanandgyroDetails.h:972
static const uint32_t DLC_MAX
Definition CanandgyroDetails.h:965
static const uint32_t DLC_MIN
Definition CanandgyroDetails.h:962
constexpr uint64_t encode()
Definition CanandgyroDetails.h:951
int16_t y
Definition CanandgyroDetails.h:927
Definition CanandgyroDetails.h:798
static const uint32_t DLC_MAX
Definition CanandgyroDetails.h:847
static const uint32_t DLC_MIN
Definition CanandgyroDetails.h:844
int16_t z
Definition CanandgyroDetails.h:810
int16_t y
Definition CanandgyroDetails.h:807
static constexpr AngularPositionOutput decode(uint64_t data)
Definition CanandgyroDetails.h:818
bool send(redux::canand::CanandAddress &addr)
Definition CanandgyroDetails.h:854
int16_t w
Definition CanandgyroDetails.h:801
constexpr uint64_t encode()
Definition CanandgyroDetails.h:832
int16_t x
Definition CanandgyroDetails.h:804
Definition CanandgyroDetails.h:862
int16_t pitch
Definition CanandgyroDetails.h:868
int16_t roll
Definition CanandgyroDetails.h:871
constexpr uint64_t encode()
Definition CanandgyroDetails.h:892
static constexpr AngularVelocityOutput decode(uint64_t data)
Definition CanandgyroDetails.h:879
bool send(redux::canand::CanandAddress &addr)
Definition CanandgyroDetails.h:913
static const uint32_t DLC_MAX
Definition CanandgyroDetails.h:906
int16_t yaw
Definition CanandgyroDetails.h:865
static const uint32_t DLC_MIN
Definition CanandgyroDetails.h:903
Definition CanandgyroDetails.h:980
static const uint32_t DLC_MAX
Definition CanandgyroDetails.h:1014
static constexpr Calibrate decode(uint64_t data)
Definition CanandgyroDetails.h:991
static const uint32_t DLC_MIN
Definition CanandgyroDetails.h:1011
constexpr uint64_t encode()
Definition CanandgyroDetails.h:1002
bool send(redux::canand::CanandAddress &addr)
Definition CanandgyroDetails.h:1021
uint8_t calibration_type
Definition CanandgyroDetails.h:983
Definition CanandgyroDetails.h:1029
static constexpr CalibrationStatus decode(uint64_t data)
Definition CanandgyroDetails.h:1038
static const uint32_t DLC_MIN
Definition CanandgyroDetails.h:1057
static const uint32_t DLC_MAX
Definition CanandgyroDetails.h:1060
bool send(redux::canand::CanandAddress &addr)
Definition CanandgyroDetails.h:1067
constexpr uint64_t encode()
Definition CanandgyroDetails.h:1049
Definition CanandgyroDetails.h:541
static const uint32_t DLC_MIN
Definition CanandgyroDetails.h:569
static constexpr ClearStickyFaults decode(uint64_t data)
Definition CanandgyroDetails.h:550
constexpr uint64_t encode()
Definition CanandgyroDetails.h:561
bool send(redux::canand::CanandAddress &addr)
Definition CanandgyroDetails.h:579
static const uint32_t DLC_MAX
Definition CanandgyroDetails.h:572
Definition CanandgyroDetails.h:695
bool is_bootloader
Definition CanandgyroDetails.h:701
uint64_t serial
Definition CanandgyroDetails.h:698
static const uint32_t DLC_MIN
Definition CanandgyroDetails.h:731
constexpr uint64_t encode()
Definition CanandgyroDetails.h:721
static constexpr Enumerate decode(uint64_t data)
Definition CanandgyroDetails.h:709
bool send(redux::canand::CanandAddress &addr)
Definition CanandgyroDetails.h:741
static const uint32_t DLC_MAX
Definition CanandgyroDetails.h:734
Definition CanandgyroDetails.h:646
uint8_t party_level
Definition CanandgyroDetails.h:649
static const uint32_t DLC_MAX
Definition CanandgyroDetails.h:680
static constexpr PartyMode decode(uint64_t data)
Definition CanandgyroDetails.h:657
static const uint32_t DLC_MIN
Definition CanandgyroDetails.h:677
bool send(redux::canand::CanandAddress &addr)
Definition CanandgyroDetails.h:687
constexpr uint64_t encode()
Definition CanandgyroDetails.h:668
Definition CanandgyroDetails.h:482
bool send(redux::canand::CanandAddress &addr)
Definition CanandgyroDetails.h:533
uint8_t address
Definition CanandgyroDetails.h:485
uint64_t value
Definition CanandgyroDetails.h:488
static const uint32_t DLC_MAX
Definition CanandgyroDetails.h:526
constexpr uint64_t encode()
Definition CanandgyroDetails.h:512
static constexpr ReportSetting decode(uint64_t data)
Definition CanandgyroDetails.h:499
uint8_t flags
Definition CanandgyroDetails.h:491
static const uint32_t DLC_MIN
Definition CanandgyroDetails.h:523
Definition CanandgyroDetails.h:423
static constexpr SetSetting decode(uint64_t data)
Definition CanandgyroDetails.h:440
constexpr uint64_t encode()
Definition CanandgyroDetails.h:453
static const uint32_t DLC_MAX
Definition CanandgyroDetails.h:467
types::SettingFlags flags
Definition CanandgyroDetails.h:432
static const uint32_t DLC_MIN
Definition CanandgyroDetails.h:464
uint64_t value
Definition CanandgyroDetails.h:429
uint8_t address
Definition CanandgyroDetails.h:426
bool send(redux::canand::CanandAddress &addr)
Definition CanandgyroDetails.h:474
Definition CanandgyroDetails.h:369
uint8_t control_flag
Definition CanandgyroDetails.h:372
static const uint32_t DLC_MAX
Definition CanandgyroDetails.h:408
static const uint32_t DLC_MIN
Definition CanandgyroDetails.h:405
bool send(redux::canand::CanandAddress &addr)
Definition CanandgyroDetails.h:415
uint8_t setting_index
Definition CanandgyroDetails.h:375
constexpr uint64_t encode()
Definition CanandgyroDetails.h:395
static constexpr SettingCommand decode(uint64_t data)
Definition CanandgyroDetails.h:383
Definition CanandgyroDetails.h:587
uint8_t faults
Definition CanandgyroDetails.h:590
constexpr uint64_t encode()
Definition CanandgyroDetails.h:617
uint8_t sticky_faults
Definition CanandgyroDetails.h:593
int16_t temperature
Definition CanandgyroDetails.h:596
static const uint32_t DLC_MAX
Definition CanandgyroDetails.h:631
bool send(redux::canand::CanandAddress &addr)
Definition CanandgyroDetails.h:638
static constexpr Status decode(uint64_t data)
Definition CanandgyroDetails.h:604
static const uint32_t DLC_MIN
Definition CanandgyroDetails.h:628
Definition CanandgyroDetails.h:749
static const uint32_t DLC_MAX
Definition CanandgyroDetails.h:783
bool send(redux::canand::CanandAddress &addr)
Definition CanandgyroDetails.h:790
static constexpr YawOutput decode(uint64_t data)
Definition CanandgyroDetails.h:760
types::Yaw yaw
Definition CanandgyroDetails.h:752
constexpr uint64_t encode()
Definition CanandgyroDetails.h:771
static const uint32_t DLC_MIN
Definition CanandgyroDetails.h:780
Definition CanandgyroDetails.h:162
uint16_t firmware_year
Definition CanandgyroDetails.h:171
constexpr uint64_t encode()
Definition CanandgyroDetails.h:192
uint8_t firmware_patch
Definition CanandgyroDetails.h:165
uint8_t firmware_minor
Definition CanandgyroDetails.h:168
static constexpr FirmwareVersion decode(uint64_t data)
Definition CanandgyroDetails.h:179
Definition CanandgyroDetails.h:243
int16_t y
Definition CanandgyroDetails.h:249
constexpr uint64_t encode()
Definition CanandgyroDetails.h:273
static constexpr QuatXyz decode(uint64_t data)
Definition CanandgyroDetails.h:260
int16_t z
Definition CanandgyroDetails.h:252
int16_t x
Definition CanandgyroDetails.h:246
Definition CanandgyroDetails.h:119
bool synch_hold
Definition CanandgyroDetails.h:125
uint8_t synch_msg_count
Definition CanandgyroDetails.h:128
constexpr uint64_t encode()
Definition CanandgyroDetails.h:149
bool ephemeral
Definition CanandgyroDetails.h:122
static constexpr SettingFlags decode(uint64_t data)
Definition CanandgyroDetails.h:136
Definition CanandgyroDetails.h:205
constexpr uint64_t encode()
Definition CanandgyroDetails.h:231
int16_t temperature_point
Definition CanandgyroDetails.h:208
float offset
Definition CanandgyroDetails.h:211
static constexpr TempCalPoint decode(uint64_t data)
Definition CanandgyroDetails.h:219
Definition CanandgyroDetails.h:286
int16_t wraparound
Definition CanandgyroDetails.h:292
static constexpr Yaw decode(uint64_t data)
Definition CanandgyroDetails.h:300
constexpr uint64_t encode()
Definition CanandgyroDetails.h:312
float yaw
Definition CanandgyroDetails.h:289