Class Nanomodem
Inheritance
System.Object
Nanomodem
Assembly: cs.temp.dll.dll
Syntax
public class Nanomodem : AcousticDevice<NanomodemMessage>, AcousticTransmiter, AcousticReceiver
Fields
RangingIncrement
Declaration
public float RangingIncrement
Field Value
Type |
Description |
System.Single |
|
RangingVariance
Declaration
public float RangingVariance
Field Value
Type |
Description |
System.Single |
|
SupplyVoltage
Nanomodem's supply voltage in Volts (V) 3-6.5V
Declaration
public double SupplyVoltage
Field Value
Type |
Description |
System.Double |
|
Properties
DeviceId
Declaration
public override int DeviceId { get; }
Property Value
Type |
Description |
System.Int32 |
|
Overrides
Protocol
Declaration
public override string Protocol { get; }
Property Value
Type |
Description |
System.String |
|
Overrides
Methods
Awake()
Declaration
ChangeId(Int32)
Declaration
public void ChangeId(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
GetConvertedVoltage()
Returns voltage converted for usage in nanomodem messages
v = yyyyy * 15/65536
Returns yyyyy calculated from v (SupplyVoltage)
Declaration
public int GetConvertedVoltage()
Returns
Type |
Description |
System.Int32 |
|
Declaration
public int GetRangeTransformed(int id)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
|
Returns
Type |
Description |
System.Int32 |
|
OnReceive(NanomodemMessage)
Declaration
public override void OnReceive(NanomodemMessage msg)
Parameters
Overrides
Marus.Communications.Acoustics.AcousticDevice<Marus.Communications.Acoustics.NanomodemMessage>.OnReceive(Marus.Communications.Acoustics.NanomodemMessage)
RangeTo(Int32, Boolean)
Returns range to nanomodem by id in meters.
Declaration
public float RangeTo(int id, bool addNoise = true)
Parameters
Type |
Name |
Description |
System.Int32 |
id |
Id of nanomodem to ping.
|
System.Boolean |
addNoise |
If true adds Gaussian noise to range measurement.
|
Returns
Type |
Description |
System.Single |
|
Send(NanomodemMessage, Action<NanomodemMessage>, Action<NanomodemMessage>)
Declaration
public override void Send(NanomodemMessage msg, Action<NanomodemMessage> onAcknowledgeCallback = null, Action<NanomodemMessage> onTimeoutCallback = null)
Parameters
Overrides
Marus.Communications.Acoustics.AcousticDevice<Marus.Communications.Acoustics.NanomodemMessage>.Send(Marus.Communications.Acoustics.NanomodemMessage, Action<Marus.Communications.Acoustics.NanomodemMessage>, Action<Marus.Communications.Acoustics.NanomodemMessage>)
Events
OnReceiveEvent
Declaration
public event Action<NanomodemMessage> OnReceiveEvent
Event Type
Implements