|
MC Protocol Serial C++ 0.2.3
MC protocol serial library for MCU-oriented environments
|
Public request, response, configuration, and callback types for the serial MC protocol library. More...
#include <array>#include <cstddef>#include <cstdint>#include "mcprotocol/serial/span_compat.hpp"#include "mcprotocol/serial/status.hpp"Go to the source code of this file.
Classes | |
| struct | mcprotocol::serial::TimeoutConfig |
| Timeout settings used by the frame decoder and async client. More... | |
| struct | mcprotocol::serial::RouteConfig |
| Route header fields for serial MC requests. More... | |
| struct | mcprotocol::serial::ProtocolConfig |
| Top-level protocol configuration shared by codecs and client requests. More... | |
| struct | mcprotocol::serial::DeviceAddress |
| Device code plus numeric address. More... | |
| struct | mcprotocol::serial::ExtendedFileRegisterAddress |
Extended file-register address using block number plus R word number. More... | |
| struct | mcprotocol::serial::BatchReadWordsRequest |
| struct | mcprotocol::serial::BatchReadBitsRequest |
Contiguous bit-read request (0401 bit path). More... | |
| struct | mcprotocol::serial::BatchWriteWordsRequest |
Contiguous word-write request (1401). More... | |
| struct | mcprotocol::serial::BatchWriteBitsRequest |
Contiguous bit-write request (1401 bit path). More... | |
| struct | mcprotocol::serial::ExtendedFileRegisterBatchReadWordsRequest |
| struct | mcprotocol::serial::ExtendedFileRegisterDirectBatchReadWordsRequest |
Direct extended file-register batch read (NR on 1C QnA-common, chapter-18 direct path on 1E). More... | |
| struct | mcprotocol::serial::ExtendedFileRegisterBatchWriteWordsRequest |
Extended file-register batch write (EW on 1C ACPU-common, chapter-18 block path on 1E). More... | |
| struct | mcprotocol::serial::ExtendedFileRegisterDirectBatchWriteWordsRequest |
Direct extended file-register batch write (NW on 1C QnA-common, chapter-18 direct path on 1E). More... | |
| struct | mcprotocol::serial::ExtendedFileRegisterRandomWriteWordItem |
One item inside extended file-register random write (ET on 1C, chapter-18 on 1E). More... | |
| struct | mcprotocol::serial::ExtendedFileRegisterMonitorRegistration |
Extended file-register monitor registration (EM on 1C, chapter-18 on 1E). More... | |
| struct | mcprotocol::serial::RandomReadItem |
| struct | mcprotocol::serial::RandomReadRequest |
| Native random-read request made of sparse word/dword items. More... | |
| struct | mcprotocol::serial::RandomWriteWordItem |
One word or double-word item inside native random write (1402 word path). More... | |
| struct | mcprotocol::serial::RandomWriteBitItem |
One bit item inside native random write (1402 bit path). More... | |
| struct | mcprotocol::serial::MultiBlockReadBlock |
One block inside native multi-block read (0406). More... | |
| struct | mcprotocol::serial::MultiBlockReadRequest |
| Native multi-block read request composed of multiple contiguous blocks. More... | |
| struct | mcprotocol::serial::MultiBlockWriteBlock |
One block inside native multi-block write (1406). More... | |
| struct | mcprotocol::serial::MultiBlockWriteRequest |
| Native multi-block write request composed of multiple contiguous blocks. More... | |
| struct | mcprotocol::serial::MultiBlockReadBlockResult |
Parsed layout description for one block returned by parse_multi_block_read_response(). More... | |
| struct | mcprotocol::serial::MonitorRegistration |
| struct | mcprotocol::serial::UserFrameReadRequest |
| struct | mcprotocol::serial::UserFrameRegistrationData |
User-frame registration-data payload returned by 0610. More... | |
| struct | mcprotocol::serial::UserFrameWriteRequest |
User-frame registration-data write request (1610, subcommand 0000). More... | |
| struct | mcprotocol::serial::UserFrameDeleteRequest |
User-frame registration-data delete request (1610, subcommand 0001). More... | |
| struct | mcprotocol::serial::GlobalSignalControlRequest |
C24 global-signal ON/OFF request (1618). More... | |
| struct | mcprotocol::serial::HostBufferReadRequest |
| struct | mcprotocol::serial::HostBufferWriteRequest |
Host-buffer write request (1613). More... | |
| struct | mcprotocol::serial::ModuleBufferReadRequest |
Module-buffer byte read request (0601 helper path). More... | |
| struct | mcprotocol::serial::ModuleBufferWriteRequest |
Module-buffer byte write request (1601 helper path). More... | |
| struct | mcprotocol::serial::CpuModelInfo |
| struct | mcprotocol::serial::Rs485Hooks |
| Optional RS-485 callbacks used by the async client around TX start/end. More... | |
Namespaces | |
| namespace | mcprotocol |
| namespace | mcprotocol::serial |
Typedefs | |
Diagnostic And Transport Helper Types | |
CPU-model response payload returned by | |
| using | mcprotocol::serial::CompletionHandler = void(*)(void *user, Status status) |
| Completion callback used by the async client. | |
Variables | |
| constexpr std::size_t | mcprotocol::serial::kMaxRequestFrameBytes |
| constexpr std::size_t | mcprotocol::serial::kMaxResponseFrameBytes |
| constexpr std::size_t | mcprotocol::serial::kMaxRequestDataBytes |
| constexpr std::size_t | mcprotocol::serial::kMaxBatchWordPoints |
| constexpr std::size_t | mcprotocol::serial::kMaxBatchBitPointsAscii |
| constexpr std::size_t | mcprotocol::serial::kMaxBatchBitPointsBinary |
| constexpr std::size_t | mcprotocol::serial::kMaxRandomAccessItems |
| constexpr std::size_t | mcprotocol::serial::kMaxMultiBlockCount |
| constexpr std::size_t | mcprotocol::serial::kMaxMonitorItems |
| constexpr std::size_t | mcprotocol::serial::kMaxLoopbackBytes |
| constexpr std::size_t | mcprotocol::serial::kMaxUserFrameRegistrationBytes = 80U |
| constexpr std::size_t | mcprotocol::serial::kCpuModelNameLength = 16 |
Public request, response, configuration, and callback types for the serial MC protocol library.
This header is the main data-model reference for the public API. It defines:
MelsecSerialClient, PosixSyncClient, and CommandCodecDefinition in file types.hpp.
| #define MCPROTOCOL_SERIAL_MAX_BATCH_BIT_POINTS_BINARY 3584U |