|
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.
1.8.17