Package com.inertia.promove
Class Config.RadioConfig
java.lang.Object
com.inertia.promove.Config.RadioConfig
- All Implemented Interfaces:
Config.AbstractConfig
,Config.LegacyConfig
- Enclosing class:
- Config
public static class Config.RadioConfig extends java.lang.Object implements Config.LegacyConfig
super-class for each sampling configuration
-
Field Summary
Fields Modifier and Type Field Description int
channel
boolean
forNode
boolean
highGain
boolean
listenAllSlots
int
nSlots
Config.RadioChip
radioChip
Config.RadioConfigVersion
radioConfigVersion
boolean
radioEnabled
int
slotFrequency
int
transmissionRate
int
transmitPower
-
Constructor Summary
Constructors Constructor Description RadioConfig()
-
Method Summary
Modifier and Type Method Description int
getBytes(byte[] out)
encode current configuration in a byte arrayConfig.Mask
getMask()
get maskint
parse(byte[] in)
pare input byte array to relevant configuration and return length of encoded configvoid
set(boolean _forNode, boolean _highGain, int _transmitPower, int _channel, int _slotFrequency, int _nSlots, boolean _radioEnabled, int _transmissionRate)
set all parameters of fastMAC protocoljava.lang.String
toString()
create a string representation of the configuration
-
Field Details
-
forNode
public boolean forNode -
highGain
public boolean highGain -
radioEnabled
public boolean radioEnabled -
transmitPower
public int transmitPower -
channel
public int channel -
slotFrequency
public int slotFrequency -
nSlots
public int nSlots -
transmissionRate
public int transmissionRate -
listenAllSlots
public boolean listenAllSlots -
radioConfigVersion
-
radioChip
-
-
Constructor Details
-
RadioConfig
public RadioConfig()
-
-
Method Details
-
set
public void set(boolean _forNode, boolean _highGain, int _transmitPower, int _channel, int _slotFrequency, int _nSlots, boolean _radioEnabled, int _transmissionRate)set all parameters of fastMAC protocol- Parameters:
_forNode
- true for sending to node, false for sending to gateway_highGain
- true for enabling high gain_transmitPower
- 0-255 for V0, -18dBm to +12dBm for V1_channel
- 11-26_slotFrequency
- frequency of fastMAC protocol_nSlots
- number of slots in fastMAC protocol_radioEnabled
- true for enabling the radio (only radio V1)_transmissionRate
- radio transmission rate (only radio V1)
-
parse
Description copied from interface:Config.AbstractConfig
pare input byte array to relevant configuration and return length of encoded config- Specified by:
parse
in interfaceConfig.AbstractConfig
- Parameters:
in
- input byte array- Returns:
- length of encoded config
- Throws:
InertiaException
- upon error such as when length is insufficient
-
getBytes
public int getBytes(byte[] out)Description copied from interface:Config.AbstractConfig
encode current configuration in a byte array- Specified by:
getBytes
in interfaceConfig.AbstractConfig
- Parameters:
out
- byte array for encoded configuration- Returns:
- length of encoded configuration
-
toString
public java.lang.String toString()Description copied from interface:Config.AbstractConfig
create a string representation of the configuration- Specified by:
toString
in interfaceConfig.AbstractConfig
- Overrides:
toString
in classjava.lang.Object
- Returns:
- string representation of configuration
-
getMask
Description copied from interface:Config.AbstractConfig
get mask- Specified by:
getMask
in interfaceConfig.AbstractConfig
- Returns:
- mask for this config
-