Class CanandgyroDetails.Msg
java.lang.Object
com.reduxrobotics.sensors.canandgyro.CanandgyroDetails.Msg
- Enclosing class:
- CanandgyroDetails
Messages.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intAcceleration framestatic final intAngular position quaternion framestatic final intAngular velocity framestatic final intTrigger Calibrationstatic final intCalibration Statusstatic final intClear device sticky faultsstatic final intACCELERATION_OUTPUT message lengthstatic final intANGULAR_POSITION_OUTPUT message lengthstatic final intANGULAR_VELOCITY_OUTPUT message lengthstatic final intCALIBRATE message lengthstatic final intCALIBRATION_STATUS message lengthstatic final intENUMERATE message lengthstatic final intREPORT_SETTING message lengthstatic final intSET_SETTING message lengthstatic final intSTATUS message lengthstatic final intYAW_OUTPUT message lengthstatic final intCLEAR_STICKY_FAULTS message max lengthstatic final intPARTY_MODE message max lengthstatic final intSETTING_COMMAND message max lengthstatic final intCLEAR_STICKY_FAULTS message min lengthstatic final intPARTY_MODE message min lengthstatic final intSETTING_COMMAND message min lengthstatic final intDevice enumerate responsestatic final intParty modestatic final intsetting value report from devicestatic final intupdate setting on devicestatic final intsetting control commandstatic final intStatus framestatic final intYaw angle frame -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheckDlcForAccelerationOutput(int dlc) Check if ACCELERATION_OUTPUT message length is valid.static booleancheckDlcForAngularPositionOutput(int dlc) Check if ANGULAR_POSITION_OUTPUT message length is valid.static booleancheckDlcForAngularVelocityOutput(int dlc) Check if ANGULAR_VELOCITY_OUTPUT message length is valid.static booleancheckDlcForCalibrate(int dlc) Check if CALIBRATE message length is valid.static booleancheckDlcForCalibrationStatus(int dlc) Check if CALIBRATION_STATUS message length is valid.static booleancheckDlcForClearStickyFaults(int dlc) Check if CLEAR_STICKY_FAULTS message length is valid.static booleancheckDlcForEnumerate(int dlc) Check if ENUMERATE message length is valid.static booleancheckDlcForPartyMode(int dlc) Check if PARTY_MODE message length is valid.static booleancheckDlcForReportSetting(int dlc) Check if REPORT_SETTING message length is valid.static booleancheckDlcForSetSetting(int dlc) Check if SET_SETTING message length is valid.static booleancheckDlcForSettingCommand(int dlc) Check if SETTING_COMMAND message length is valid.static booleancheckDlcForStatus(int dlc) Check if STATUS message length is valid.static booleancheckDlcForYawOutput(int dlc) Check if YAW_OUTPUT message length is valid.static longconstructAccelerationOutput(int z, int y, int x) Constructs a ACCELERATION_OUTPUT message.static longconstructAngularPositionOutput(int w, int x, int y, int z) Constructs a ANGULAR_POSITION_OUTPUT message.static longconstructAngularVelocityOutput(int yaw, int pitch, int roll) Constructs a ANGULAR_VELOCITY_OUTPUT message.static longconstructCalibrate(int calibrationType) Constructs a CALIBRATE message.static longConstructs a CALIBRATION_STATUS message.static longConstructs a CLEAR_STICKY_FAULTS message.static longconstructEnumerate(long serial, boolean isBootloader) Constructs a ENUMERATE message.static longconstructPartyMode(int partyLevel) Constructs a PARTY_MODE message.static longconstructReportSetting(int address, long value, int flags) Constructs a REPORT_SETTING message.static longconstructSetSetting(int address, long value, boolean flagsEphemeral, boolean flagsSynchHold, int flagsSynchMsgCount) Constructs a SET_SETTING message.static longconstructSettingCommand(int controlFlag, int settingIndex) Constructs a SETTING_COMMAND message.static longconstructStatus(int faults, int stickyFaults, int temperature) Constructs a STATUS message.static longconstructYawOutput(float yawYaw, int yawWraparound) Constructs a YAW_OUTPUT message.static intextractAccelerationOutput_X(long field) Extracts X-axis acceleration from AccelerationOutput.static intextractAccelerationOutput_Y(long field) Extracts Y-axis acceleration from AccelerationOutput.static intextractAccelerationOutput_Z(long field) Extracts Z-axis acceleration from AccelerationOutput.static intextractAngularPositionOutput_W(long field) Extracts Quaternion w term from AngularPositionOutput.static intextractAngularPositionOutput_X(long field) Extracts Quaternion x term from AngularPositionOutput.static intextractAngularPositionOutput_Y(long field) Extracts Quaternion y term from AngularPositionOutput.static intextractAngularPositionOutput_Z(long field) Extracts Quaternion z term from AngularPositionOutput.static intextractAngularVelocityOutput_Pitch(long field) Extracts Pitch velocity from AngularVelocityOutput.static intextractAngularVelocityOutput_Roll(long field) Extracts Roll velocity from AngularVelocityOutput.static intextractAngularVelocityOutput_Yaw(long field) Extracts Yaw velocity from AngularVelocityOutput.static intextractCalibrate_CalibrationType(long field) Extracts Calibration type from Calibrate.static booleanextractEnumerate_IsBootloader(long field) Extracts Device is in bootloader.static longextractEnumerate_Serial(long field) Extracts Device-unique serial number from Enumerate.static intextractPartyMode_PartyLevel(long field) Extracts Party level.static intextractReportSetting_Address(long field) Extracts Setting index to write to from ReportSetting.static intextractReportSetting_Flags(long field) Extracts Setting receive status from ReportSetting.static longextractReportSetting_Value(long field) Extracts 6-byte setting value from ReportSetting.static intextractSetSetting_Address(long field) Extracts Setting index to write to from SetSetting.static booleanextractSetSetting_Flags_Ephemeral(long field) Extracts Whether the setting should be set ephemeral from SetSetting_Flags.static booleanextractSetSetting_Flags_SynchHold(long field) Extracts Whether the setting should be held until the next synch barrier from SetSetting_Flags.static intextractSetSetting_Flags_SynchMsgCount(long field) Extracts Synch message count from SetSetting_Flags.static longextractSetSetting_Value(long field) Extracts 6-byte setting value from SetSetting.static intextractSettingCommand_ControlFlag(long field) Extracts Setting command index from SettingCommand.static intextractSettingCommand_SettingIndex(long field) Extracts setting index to fetch from SettingCommand.static intextractStatus_Faults(long field) Extracts 8-bit active faults bitfield from Status.static intextractStatus_StickyFaults(long field) Extracts 8-bit sticky faults bitfield from Status.static intextractStatus_Temperature(long field) Extracts 16-bit signed temperature byte in 1/256ths of a Celsius from Status.static intextractYawOutput_Yaw_Wraparound(long field) Extracts Wraparound counter from YawOutput_Yaw.static floatextractYawOutput_Yaw_Yaw(long field) Extracts Yaw angle (f32 between [-pi..pi) radians) from YawOutput_Yaw.
-
Field Details
-
kYawOutput
public static final int kYawOutputYaw angle frame- See Also:
-
kAngularPositionOutput
public static final int kAngularPositionOutputAngular position quaternion frame- See Also:
-
kAngularVelocityOutput
public static final int kAngularVelocityOutputAngular velocity frame- See Also:
-
kAccelerationOutput
public static final int kAccelerationOutputAcceleration frame- See Also:
-
kCalibrate
public static final int kCalibrateTrigger Calibration- See Also:
-
kCalibrationStatus
public static final int kCalibrationStatusCalibration Status- See Also:
-
kEnumerate
public static final int kEnumerateDevice enumerate response- See Also:
-
kPartyMode
public static final int kPartyModeParty mode- See Also:
-
kStatus
public static final int kStatusStatus frame- See Also:
-
kClearStickyFaults
public static final int kClearStickyFaultsClear device sticky faults- See Also:
-
kReportSetting
public static final int kReportSettingsetting value report from device- See Also:
-
kSetSetting
public static final int kSetSettingupdate setting on device- See Also:
-
kSettingCommand
public static final int kSettingCommandsetting control command- See Also:
-
kDlc_YawOutput
public static final int kDlc_YawOutputYAW_OUTPUT message length- See Also:
-
kDlc_AngularPositionOutput
public static final int kDlc_AngularPositionOutputANGULAR_POSITION_OUTPUT message length- See Also:
-
kDlc_AngularVelocityOutput
public static final int kDlc_AngularVelocityOutputANGULAR_VELOCITY_OUTPUT message length- See Also:
-
kDlc_AccelerationOutput
public static final int kDlc_AccelerationOutputACCELERATION_OUTPUT message length- See Also:
-
kDlc_Calibrate
public static final int kDlc_CalibrateCALIBRATE message length- See Also:
-
kDlc_CalibrationStatus
public static final int kDlc_CalibrationStatusCALIBRATION_STATUS message length- See Also:
-
kDlc_Enumerate
public static final int kDlc_EnumerateENUMERATE message length- See Also:
-
kDlcMin_PartyMode
public static final int kDlcMin_PartyModePARTY_MODE message min length- See Also:
-
kDlcMax_PartyMode
public static final int kDlcMax_PartyModePARTY_MODE message max length- See Also:
-
kDlc_Status
public static final int kDlc_StatusSTATUS message length- See Also:
-
kDlcMin_ClearStickyFaults
public static final int kDlcMin_ClearStickyFaultsCLEAR_STICKY_FAULTS message min length- See Also:
-
kDlcMax_ClearStickyFaults
public static final int kDlcMax_ClearStickyFaultsCLEAR_STICKY_FAULTS message max length- See Also:
-
kDlc_ReportSetting
public static final int kDlc_ReportSettingREPORT_SETTING message length- See Also:
-
kDlc_SetSetting
public static final int kDlc_SetSettingSET_SETTING message length- See Also:
-
kDlcMin_SettingCommand
public static final int kDlcMin_SettingCommandSETTING_COMMAND message min length- See Also:
-
kDlcMax_SettingCommand
public static final int kDlcMax_SettingCommandSETTING_COMMAND message max length- See Also:
-
-
Method Details
-
extractYawOutput_Yaw_Yaw
public static float extractYawOutput_Yaw_Yaw(long field) Extracts Yaw angle (f32 between [-pi..pi) radians) from YawOutput_Yaw.- Parameters:
field- data bitfield- Returns:
- yaw as a float:32
-
extractYawOutput_Yaw_Wraparound
public static int extractYawOutput_Yaw_Wraparound(long field) Extracts Wraparound counter from YawOutput_Yaw.- Parameters:
field- data bitfield- Returns:
- wraparound as a sint:16
-
extractAngularPositionOutput_W
public static int extractAngularPositionOutput_W(long field) Extracts Quaternion w term from AngularPositionOutput.- Parameters:
field- data bitfield- Returns:
- w as a sint:16
-
extractAngularPositionOutput_X
public static int extractAngularPositionOutput_X(long field) Extracts Quaternion x term from AngularPositionOutput.- Parameters:
field- data bitfield- Returns:
- x as a sint:16
-
extractAngularPositionOutput_Y
public static int extractAngularPositionOutput_Y(long field) Extracts Quaternion y term from AngularPositionOutput.- Parameters:
field- data bitfield- Returns:
- y as a sint:16
-
extractAngularPositionOutput_Z
public static int extractAngularPositionOutput_Z(long field) Extracts Quaternion z term from AngularPositionOutput.- Parameters:
field- data bitfield- Returns:
- z as a sint:16
-
extractAngularVelocityOutput_Yaw
public static int extractAngularVelocityOutput_Yaw(long field) Extracts Yaw velocity from AngularVelocityOutput.- Parameters:
field- data bitfield- Returns:
- yaw as a sint:16
-
extractAngularVelocityOutput_Pitch
public static int extractAngularVelocityOutput_Pitch(long field) Extracts Pitch velocity from AngularVelocityOutput.- Parameters:
field- data bitfield- Returns:
- pitch as a sint:16
-
extractAngularVelocityOutput_Roll
public static int extractAngularVelocityOutput_Roll(long field) Extracts Roll velocity from AngularVelocityOutput.- Parameters:
field- data bitfield- Returns:
- roll as a sint:16
-
extractAccelerationOutput_Z
public static int extractAccelerationOutput_Z(long field) Extracts Z-axis acceleration from AccelerationOutput.- Parameters:
field- data bitfield- Returns:
- z as a sint:16
-
extractAccelerationOutput_Y
public static int extractAccelerationOutput_Y(long field) Extracts Y-axis acceleration from AccelerationOutput.- Parameters:
field- data bitfield- Returns:
- y as a sint:16
-
extractAccelerationOutput_X
public static int extractAccelerationOutput_X(long field) Extracts X-axis acceleration from AccelerationOutput.- Parameters:
field- data bitfield- Returns:
- x as a sint:16
-
extractCalibrate_CalibrationType
public static int extractCalibrate_CalibrationType(long field) Extracts Calibration type from Calibrate.- Parameters:
field- data bitfield- Returns:
- calibration_type as a enum:CALIBRATION_TYPE
-
extractEnumerate_Serial
public static long extractEnumerate_Serial(long field) Extracts Device-unique serial number from Enumerate.- Parameters:
field- data bitfield- Returns:
- serial as a buf:48
-
extractEnumerate_IsBootloader
public static boolean extractEnumerate_IsBootloader(long field) Extracts Device is in bootloader. from Enumerate.- Parameters:
field- data bitfield- Returns:
- is_bootloader as a bool
-
extractPartyMode_PartyLevel
public static int extractPartyMode_PartyLevel(long field) Extracts Party level. 0 disables the strobe, whereas 1 enables it. from PartyMode.- Parameters:
field- data bitfield- Returns:
- party_level as a uint:8
-
extractStatus_Faults
public static int extractStatus_Faults(long field) Extracts 8-bit active faults bitfield from Status.- Parameters:
field- data bitfield- Returns:
- faults as a bitset:8
-
extractStatus_StickyFaults
public static int extractStatus_StickyFaults(long field) Extracts 8-bit sticky faults bitfield from Status.- Parameters:
field- data bitfield- Returns:
- sticky_faults as a bitset:8
-
extractStatus_Temperature
public static int extractStatus_Temperature(long field) Extracts 16-bit signed temperature byte in 1/256ths of a Celsius from Status.- Parameters:
field- data bitfield- Returns:
- temperature as a sint:16
-
extractReportSetting_Address
public static int extractReportSetting_Address(long field) Extracts Setting index to write to from ReportSetting.- Parameters:
field- data bitfield- Returns:
- address as a enum:SETTING
-
extractReportSetting_Value
public static long extractReportSetting_Value(long field) Extracts 6-byte setting value from ReportSetting.- Parameters:
field- data bitfield- Returns:
- value as a buf:48
-
extractReportSetting_Flags
public static int extractReportSetting_Flags(long field) Extracts Setting receive status from ReportSetting.- Parameters:
field- data bitfield- Returns:
- flags as a bitset:8
-
extractSetSetting_Address
public static int extractSetSetting_Address(long field) Extracts Setting index to write to from SetSetting.- Parameters:
field- data bitfield- Returns:
- address as a enum:SETTING
-
extractSetSetting_Value
public static long extractSetSetting_Value(long field) Extracts 6-byte setting value from SetSetting.- Parameters:
field- data bitfield- Returns:
- value as a buf:48
-
extractSetSetting_Flags_Ephemeral
public static boolean extractSetSetting_Flags_Ephemeral(long field) Extracts Whether the setting should be set ephemeral from SetSetting_Flags.- Parameters:
field- data bitfield- Returns:
- ephemeral as a bool
-
extractSetSetting_Flags_SynchHold
public static boolean extractSetSetting_Flags_SynchHold(long field) Extracts Whether the setting should be held until the next synch barrier from SetSetting_Flags.- Parameters:
field- data bitfield- Returns:
- synch_hold as a bool
-
extractSetSetting_Flags_SynchMsgCount
public static int extractSetSetting_Flags_SynchMsgCount(long field) Extracts Synch message count from SetSetting_Flags.- Parameters:
field- data bitfield- Returns:
- synch_msg_count as a uint:4
-
extractSettingCommand_ControlFlag
public static int extractSettingCommand_ControlFlag(long field) Extracts Setting command index from SettingCommand.- Parameters:
field- data bitfield- Returns:
- control_flag as a enum:SETTING_COMMAND
-
extractSettingCommand_SettingIndex
public static int extractSettingCommand_SettingIndex(long field) Extracts setting index to fetch from SettingCommand.- Parameters:
field- data bitfield- Returns:
- setting_index as a enum:SETTING
-
constructYawOutput
public static long constructYawOutput(float yawYaw, int yawWraparound) Constructs a YAW_OUTPUT message.- Parameters:
yawYaw- Yaw angle (f32 between [-pi..pi) radians) (float:32)yawWraparound- Wraparound counter (sint:16)- Returns:
- message data as long
-
constructAngularPositionOutput
public static long constructAngularPositionOutput(int w, int x, int y, int z) Constructs a ANGULAR_POSITION_OUTPUT message.- Parameters:
w- Quaternion w term (sint:16)x- Quaternion x term (sint:16)y- Quaternion y term (sint:16)z- Quaternion z term (sint:16)- Returns:
- message data as long
-
constructAngularVelocityOutput
public static long constructAngularVelocityOutput(int yaw, int pitch, int roll) Constructs a ANGULAR_VELOCITY_OUTPUT message.- Parameters:
yaw- Yaw velocity (sint:16)pitch- Pitch velocity (sint:16)roll- Roll velocity (sint:16)- Returns:
- message data as long
-
constructAccelerationOutput
public static long constructAccelerationOutput(int z, int y, int x) Constructs a ACCELERATION_OUTPUT message.- Parameters:
z- Z-axis acceleration (sint:16)y- Y-axis acceleration (sint:16)x- X-axis acceleration (sint:16)- Returns:
- message data as long
-
constructCalibrate
public static long constructCalibrate(int calibrationType) Constructs a CALIBRATE message.- Parameters:
calibrationType- Calibration type (enum:CALIBRATION_TYPE)- Returns:
- message data as long
-
constructCalibrationStatus
public static long constructCalibrationStatus()Constructs a CALIBRATION_STATUS message.- Returns:
- message data as long
-
constructEnumerate
public static long constructEnumerate(long serial, boolean isBootloader) Constructs a ENUMERATE message.- Parameters:
serial- Device-unique serial number (buf:48)isBootloader- Device is in bootloader. (bool)- Returns:
- message data as long
-
constructPartyMode
public static long constructPartyMode(int partyLevel) Constructs a PARTY_MODE message.- Parameters:
partyLevel- Party level. 0 disables the strobe, whereas 1 enables it. (uint:8)- Returns:
- message data as long
-
constructStatus
public static long constructStatus(int faults, int stickyFaults, int temperature) Constructs a STATUS message.- Parameters:
faults- 8-bit active faults bitfield (bitset:8)stickyFaults- 8-bit sticky faults bitfield (bitset:8)temperature- 16-bit signed temperature byte in 1/256ths of a Celsius (sint:16)- Returns:
- message data as long
-
constructClearStickyFaults
public static long constructClearStickyFaults()Constructs a CLEAR_STICKY_FAULTS message.- Returns:
- message data as long
-
constructReportSetting
public static long constructReportSetting(int address, long value, int flags) Constructs a REPORT_SETTING message.- Parameters:
address- Setting index to write to (enum:SETTING)value- 6-byte setting value (buf:48)flags- Setting receive status (bitset:8)- Returns:
- message data as long
-
constructSetSetting
public static long constructSetSetting(int address, long value, boolean flagsEphemeral, boolean flagsSynchHold, int flagsSynchMsgCount) Constructs a SET_SETTING message.- Parameters:
address- Setting index to write to (enum:SETTING)value- 6-byte setting value (buf:48)flagsEphemeral- Whether the setting should be set ephemeral (bool)flagsSynchHold- Whether the setting should be held until the next synch barrier (bool)flagsSynchMsgCount- Synch message count (uint:4)- Returns:
- message data as long
-
constructSettingCommand
public static long constructSettingCommand(int controlFlag, int settingIndex) Constructs a SETTING_COMMAND message.- Parameters:
controlFlag- Setting command index (enum:SETTING_COMMAND)settingIndex- setting index to fetch (enum:SETTING)- Returns:
- message data as long
-
checkDlcForYawOutput
public static boolean checkDlcForYawOutput(int dlc) Check if YAW_OUTPUT message length is valid.- Parameters:
dlc- length to check- Returns:
- true if valid
-
checkDlcForAngularPositionOutput
public static boolean checkDlcForAngularPositionOutput(int dlc) Check if ANGULAR_POSITION_OUTPUT message length is valid.- Parameters:
dlc- length to check- Returns:
- true if valid
-
checkDlcForAngularVelocityOutput
public static boolean checkDlcForAngularVelocityOutput(int dlc) Check if ANGULAR_VELOCITY_OUTPUT message length is valid.- Parameters:
dlc- length to check- Returns:
- true if valid
-
checkDlcForAccelerationOutput
public static boolean checkDlcForAccelerationOutput(int dlc) Check if ACCELERATION_OUTPUT message length is valid.- Parameters:
dlc- length to check- Returns:
- true if valid
-
checkDlcForCalibrate
public static boolean checkDlcForCalibrate(int dlc) Check if CALIBRATE message length is valid.- Parameters:
dlc- length to check- Returns:
- true if valid
-
checkDlcForCalibrationStatus
public static boolean checkDlcForCalibrationStatus(int dlc) Check if CALIBRATION_STATUS message length is valid.- Parameters:
dlc- length to check- Returns:
- true if valid
-
checkDlcForEnumerate
public static boolean checkDlcForEnumerate(int dlc) Check if ENUMERATE message length is valid.- Parameters:
dlc- length to check- Returns:
- true if valid
-
checkDlcForPartyMode
public static boolean checkDlcForPartyMode(int dlc) Check if PARTY_MODE message length is valid.- Parameters:
dlc- length to check- Returns:
- true if valid
-
checkDlcForStatus
public static boolean checkDlcForStatus(int dlc) Check if STATUS message length is valid.- Parameters:
dlc- length to check- Returns:
- true if valid
-
checkDlcForClearStickyFaults
public static boolean checkDlcForClearStickyFaults(int dlc) Check if CLEAR_STICKY_FAULTS message length is valid.- Parameters:
dlc- length to check- Returns:
- true if valid
-
checkDlcForReportSetting
public static boolean checkDlcForReportSetting(int dlc) Check if REPORT_SETTING message length is valid.- Parameters:
dlc- length to check- Returns:
- true if valid
-
checkDlcForSetSetting
public static boolean checkDlcForSetSetting(int dlc) Check if SET_SETTING message length is valid.- Parameters:
dlc- length to check- Returns:
- true if valid
-
checkDlcForSettingCommand
public static boolean checkDlcForSettingCommand(int dlc) Check if SETTING_COMMAND message length is valid.- Parameters:
dlc- length to check- Returns:
- true if valid
-