My Project
Public Member Functions | Private Attributes | List of all members
uuid::modbus::ExceptionStatusResponse Class Reference

Exception status response message. More...

#include <uuid/modbus.h>

Inheritance diagram for uuid::modbus::ExceptionStatusResponse:
Inheritance graph
[legend]
Collaboration diagram for uuid::modbus::ExceptionStatusResponse:
Collaboration graph
[legend]

Public Member Functions

ResponseStatus parse (frame_buffer_t &frame, uint16_t len) override
 Parse a message frame buffer and store the outcome in this response. More...
 
uint8_t data () const
 Get the output data from the device response. More...
 
- Public Member Functions inherited from uuid::modbus::Response
bool done () const
 Determine if the request is complete. More...
 
bool pending () const
 Determine if the request is still pending. More...
 
bool success () const
 Determine if the request was successful. More...
 
bool exception () const
 Determine if the request returned an exception. More...
 
bool failed () const
 Determine if the request failed for a reason other than an exception. More...
 
ResponseStatus status () const
 Get the status of the response message. More...
 
void status (ResponseStatus status)
 Set the status of the response message. More...
 
uint8_t exception_code () const
 Get the exception code from the device response. More...
 
void exception_code (uint8_t exception_code)
 Set the exception code from the device response. More...
 

Private Attributes

uint8_t data_
 

Additional Inherited Members

- Protected Member Functions inherited from uuid::modbus::Response
bool check_length (frame_buffer_t &frame, uint16_t actual, uint16_t expected)
 Check the length of the message frame is correct and log an error if it is not. More...
 

Detailed Description

Exception status response message.

This will be created when a request is submitted and then later updated with the outcome. Poll the status() of the response to know when to access data.

Since
0.1.0

Definition at line 315 of file modbus.h.

Member Function Documentation

◆ data()

uint8_t uuid::modbus::ExceptionStatusResponse::data ( ) const
inline

Get the output data from the device response.

Valid only if the status() is ResponseStatus::SUCCESS.

Returns
Output data from the response.
Since
0.1.0

Definition at line 335 of file modbus.h.

◆ parse()

ResponseStatus uuid::modbus::ExceptionStatusResponse::parse ( frame_buffer_t frame,
uint16_t  len 
)
overridevirtual

Parse a message frame buffer and store the outcome in this response.

Parameters
[in]frameMessage frame buffer.
[in]lenSize of message frame.
Returns
The status result of message parsing.
Since
0.1.0

Implements uuid::modbus::Response.

Definition at line 53 of file diagnostic_functions.cpp.

Member Data Documentation

◆ data_

uint8_t uuid::modbus::ExceptionStatusResponse::data_
private

Output data from device response.

Since
0.1.0

Definition at line 335 of file modbus.h.


The documentation for this class was generated from the following files: