Safe Haskell | None |
---|
- data ModRequest
- = ReadCoils { }
- | ReadDiscreteInputs { }
- | ReadHoldingRegisters { }
- | ReadInputRegisters { }
- | WriteSingleCoil { }
- | WriteSingleRegister { }
- | WriteDiagnosticRegister { }
- | WriteMultipleCoils { }
- | WriteMultipleRegisters { }
- data ModResponse
- = ReadCoilsResponse { }
- | ReadDiscreteInputsResponse { }
- | ReadHoldingRegistersResponse { }
- | ReadInputRegistersResponse { }
- | WriteSingleCoilResponse { }
- | WriteSingleRegisterResponse { }
- | WriteDiagnosticRegisterResponse { }
- | WriteMultipleCoilsResponse { }
- | WriteMultipleRegistersResponse { }
- | ExceptionResponse FunctionCode ExceptionCode
- | UnknownFunctionResponse FunctionCode
- data ModRequestFrame = ModRequestFrame {}
- data ModResponseFrame = ModResponseFrame {}
- data ExceptionCode
- mkException :: SlaveId -> ExceptionCode -> ByteString
- matches :: ModRequest -> ModResponse -> Bool
- type ModRegister = Word16
- type SlaveId = Word8
- type FunctionCode = Word8
Documentation
data ModRequest Source
data ModResponse Source
data ModRequestFrame Source
Record naming scheme | q -> for request | r for response
modR -> mod register
data ModResponseFrame Source
data ExceptionCode Source
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