MeshProtocolSimulator  1.0.0
Public Member Functions | Public Attributes | List of all members
NodeSettings Struct Reference

Settings for each node in simulation. Those settings can be get from scenario file. More...

#include <Emulator_helpers.h>

Public Member Functions

void clear ()
 Clears settings.
 

Public Attributes

MeshMAC MACAddress = 0
 
bool isGateway = false
 
std::string SSID = ""
 
std::chrono::nanoseconds simulationOffset = std::chrono::nanoseconds::zero()
 Simulation start offset.
 
uint32_t MCUFrequency = 16000000UL
 Simulation MCU frequency in Hz. Defaultly set to 16 MHz.
 
uint32_t preSendCyclesDelay = 50
 Delay before message sending in cycles. Defaultly set to 50.
 
std::chrono::nanoseconds preSendDelay = std::chrono::nanoseconds(13000)
 Delay before message sending in nanoseconds. Defaultly set to 13µs.
 
uint32_t sendingSpeed = 1000000UL
 Speed of send in bits per second. Defaultly set to 1 Mbps.
 
uint32_t extraBitsSentCount = 6 * 8
 Count of extra bits sent with message (preamble, CRC, ...)
 
uint32_t postSendCyclesDelay = 50
 Delay after message sending in cycles. Defaultly set to 50.
 
std::chrono::nanoseconds postSendDelay = std::chrono::nanoseconds(13000)
 Delay after message sending in nanoseconds. Defaultly set to 13µs.
 
uint32_t preReceiveCyclesDelay = 10
 Delay before message is received in cycles. Defaultly set to 10.
 
std::chrono::nanoseconds preReceiveDelay = std::chrono::nanoseconds(5000)
 Delay before message is received in nanoseconds. Defaultly set to 5µs.
 
uint32_t postReceiveCyclesDelay = 10
 Delay after message is received in cycles. Defaultly set to 10.
 
std::chrono::nanoseconds postReceiveDelay = std::chrono::nanoseconds(5000)
 Delay after message is received in nanoseconds. Defaultly set to 5µs.
 
uint32_t availableCyclesDelay = 10
 Delay when checking message avaiability in cycles. Defaultly set to 10.
 
std::chrono::nanoseconds availableDelay = std::chrono::nanoseconds(5000)
 Delay when checking message avaiability in nanoseconds. Defaultly set to 5µs.
 
uint32_t interferenceCheckCyclesDelay = 10
 Delay when checking interference in cycles. Defaultly set to 10.
 
std::chrono::nanoseconds interferenceCheckDelay = std::chrono::nanoseconds(5000)
 Delay when checking interference in nanoseconds. Defaultly set to 5µs.
 
uint8_t maxFrameSize = 32
 Maximum size of frame, that can be sent. Value can be from 24 to 255.
 
int InputFiFoSize = 3
 Size of input FiFo on specified radio. Defaultly set to 3.
 

Detailed Description

Settings for each node in simulation. Those settings can be get from scenario file.


The documentation for this struct was generated from the following file: