Package com.reduxrobotics.canand
Class CanandDeviceDetails.Msg
java.lang.Object
com.reduxrobotics.canand.CanandDeviceDetails.Msg
- Enclosing class:
- CanandDeviceDetails
Messages.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intClear device sticky faultsstatic final intENUMERATE message lengthstatic final intREPORT_SETTING message lengthstatic final intSET_SETTING message lengthstatic final intSTATUS 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 frame -
Method Summary
Modifier and TypeMethodDescriptionstatic 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(long devSpecific) Constructs a STATUS message.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 longextractStatus_DevSpecific(long field) Extracts Device-specific status data.
-
Field Details
-
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_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
-
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 each increased value up to 10 increases strobe period by 50 ms. from PartyMode.- Parameters:
field- data bitfield- Returns:
- party_level as a uint:8
-
extractStatus_DevSpecific
public static long extractStatus_DevSpecific(long field) Extracts Device-specific status data. See device pages for more information. from Status.- Parameters:
field- data bitfield- Returns:
- dev_specific as a buf:64
-
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
-
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 each increased value up to 10 increases strobe period by 50 ms. (uint:8)- Returns:
- message data as long
-
constructStatus
public static long constructStatus(long devSpecific) Constructs a STATUS message.- Parameters:
devSpecific- Device-specific status data. See device pages for more information. (buf:64)- 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
-