| Safe Haskell | None |
|---|
Data.Modbus
- data ModRequest
- = ReadCoils ModRegister Word16
- | ReadDiscreteInputs ModRegister Word16
- | ReadHoldingRegisters ModRegister Word16
- | ReadInputRegisters ModRegister Word16
- | WriteSingleCoil ModRegister Word16
- | WriteSingleRegister ModRegister Word16
- | WriteDiagnosticRegister Word16 Word16
- | WriteMultipleCoils ModRegister Word16 Word8 ByteString
- | WriteMultipleRegisters ModRegister Word16 Word8 ByteString
- data ModResponse
- = ReadCoilsResponse Word8 ByteString
- | ReadDiscreteInputsResponse Word8 ByteString
- | ReadHoldingRegistersResponse Word8 ByteString
- | ReadInputRegistersResponse Word8 ByteString
- | WriteSingleCoilResponse ModRegister Word16
- | WriteSingleRegisterResponse ModRegister Word16
- | WriteDiagnosticRegisterResponse Word16 Word16
- | WriteMultipleCoilsResponse ModRegister Word16
- | WriteMultipleRegistersResponse ModRegister Word16
- | ExceptionResponse FunctionCode ExceptionCode
- | UnknownFunctionResponse FunctionCode
- data ModRequestFrame = ModRequestFrame SlaveId ModRequest
- data ModResponseFrame = ModResponseFrame SlaveId ModResponse
- data ExceptionCode
- mkException :: SlaveId -> ExceptionCode -> ByteString
- matches :: ModRequest -> ModResponse -> Bool
- type ModRegister = Word16
- type SlaveId = Word8
- type FunctionCode = Word8
Documentation
data ModRequest Source
Constructors
Instances
data ModResponse Source
Constructors
Instances
data ExceptionCode Source
Constructors
| IllegalFunction | |
| IllegalDataAddress | |
| IllegalDataValue | |
| SlaveDeviceFailure | |
| Acknowledge | |
| SlaveDeviceBusy | |
| MemoryParityError | |
| GatewayPathUnavailable | |
| GatewayTargetFailedToRespond | |
| UnknownExceptionCode Word8 |
Instances
mkException :: SlaveId -> ExceptionCode -> ByteStringSource
matches :: ModRequest -> ModResponse -> BoolSource
Check that the given response is appropriate for the given request.
type ModRegister = Word16Source
type FunctionCode = Word8Source