MeshProtocolSimulator
1.0.0
|
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. | |
Settings for each node in simulation. Those settings can be get from scenario file.