Package com.reduxrobotics.canand
Class CanandDeviceDetails.Msg
java.lang.Object
com.reduxrobotics.canand.CanandDeviceDetails.Msg
- Enclosing class:
- CanandDeviceDetails
Messages.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final int
Clear device sticky faultsstatic final int
ENUMERATE message lengthstatic final int
REPORT_SETTING message lengthstatic final int
SET_SETTING message lengthstatic final int
STATUS message lengthstatic final int
CLEAR_STICKY_FAULTS message max lengthstatic final int
PARTY_MODE message max lengthstatic final int
SETTING_COMMAND message max lengthstatic final int
CLEAR_STICKY_FAULTS message min lengthstatic final int
PARTY_MODE message min lengthstatic final int
SETTING_COMMAND message min lengthstatic final int
Device enumerate responsestatic final int
Party modestatic final int
setting value report from devicestatic final int
update setting on devicestatic final int
setting control commandstatic final int
Status frame -
Method Summary
Modifier and TypeMethodDescriptionstatic long
Constructs a CLEAR_STICKY_FAULTS message.static long
constructEnumerate
(long serial, boolean isBootloader) Constructs a ENUMERATE message.static long
constructPartyMode
(int partyLevel) Constructs a PARTY_MODE message.static long
constructReportSetting
(int address, long value, int flags) Constructs a REPORT_SETTING message.static long
constructSetSetting
(int address, long value, boolean flagsEphemeral, boolean flagsSynchHold, int flagsSynchMsgCount) Constructs a SET_SETTING message.static long
constructSettingCommand
(int controlFlag, int settingIndex) Constructs a SETTING_COMMAND message.static long
constructStatus
(long devSpecific) Constructs a STATUS message.static boolean
extractEnumerate_IsBootloader
(long field) Extracts Device is in bootloader.static long
extractEnumerate_Serial
(long field) Extracts Device-unique serial number from Enumerate.static int
extractPartyMode_PartyLevel
(long field) Extracts Party level.static int
extractReportSetting_Address
(long field) Extracts Setting index to write to from ReportSetting.static int
extractReportSetting_Flags
(long field) Extracts Setting receive status from ReportSetting.static long
extractReportSetting_Value
(long field) Extracts 6-byte setting value from ReportSetting.static int
extractSetSetting_Address
(long field) Extracts Setting index to write to from SetSetting.static boolean
extractSetSetting_Flags_Ephemeral
(long field) Extracts Whether the setting should be set ephemeral from SetSetting_Flags.static boolean
extractSetSetting_Flags_SynchHold
(long field) Extracts Whether the setting should be held until the next synch barrier from SetSetting_Flags.static int
extractSetSetting_Flags_SynchMsgCount
(long field) Extracts Synch message count from SetSetting_Flags.static long
extractSetSetting_Value
(long field) Extracts 6-byte setting value from SetSetting.static int
extractSettingCommand_ControlFlag
(long field) Extracts Setting command index from SettingCommand.static int
extractSettingCommand_SettingIndex
(long field) Extracts setting index to fetch from SettingCommand.static long
extractStatus_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
-