-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A cereal-based parser for the Modbus protocol -- -- A cereal-based parser for the Modbus protocol @package haskell-modbus @version 0.3.1 module Data.Digest.CRC16 -- | crc16 calculation crc16 :: [Word8] -> Word16 module Data.Modbus data ModRequest ReadCoils :: ModRegister -> Word16 -> ModRequest ReadDiscreteInputs :: ModRegister -> Word16 -> ModRequest ReadHoldingRegisters :: ModRegister -> Word16 -> ModRequest ReadInputRegisters :: ModRegister -> Word16 -> ModRequest WriteSingleCoil :: ModRegister -> Word16 -> ModRequest WriteSingleRegister :: ModRegister -> Word16 -> ModRequest WriteDiagnosticRegister :: Word16 -> Word16 -> ModRequest WriteMultipleCoils :: ModRegister -> Word16 -> Word8 -> ByteString -> ModRequest WriteMultipleRegisters :: ModRegister -> Word16 -> Word8 -> ByteString -> ModRequest data ModResponse ReadCoilsResponse :: Word8 -> ByteString -> ModResponse ReadDiscreteInputsResponse :: Word8 -> ByteString -> ModResponse ReadHoldingRegistersResponse :: Word8 -> ByteString -> ModResponse ReadInputRegistersResponse :: Word8 -> ByteString -> ModResponse WriteSingleCoilResponse :: ModRegister -> Word16 -> ModResponse WriteSingleRegisterResponse :: ModRegister -> Word16 -> ModResponse WriteDiagnosticRegisterResponse :: Word16 -> Word16 -> ModResponse WriteMultipleCoilsResponse :: ModRegister -> Word16 -> ModResponse WriteMultipleRegistersResponse :: ModRegister -> Word16 -> ModResponse ExceptionResponse :: FunctionCode -> ExceptionCode -> ModResponse UnknownFunctionResponse :: FunctionCode -> ModResponse data ModRequestFrame ModRequestFrame :: SlaveId -> ModRequest -> ModRequestFrame data ModResponseFrame ModResponseFrame :: SlaveId -> ModResponse -> ModResponseFrame data ExceptionCode IllegalFunction :: ExceptionCode IllegalDataAddress :: ExceptionCode IllegalDataValue :: ExceptionCode SlaveDeviceFailure :: ExceptionCode Acknowledge :: ExceptionCode SlaveDeviceBusy :: ExceptionCode MemoryParityError :: ExceptionCode GatewayPathUnavailable :: ExceptionCode GatewayTargetFailedToRespond :: ExceptionCode UnknownExceptionCode :: Word8 -> ExceptionCode mkException :: SlaveId -> ExceptionCode -> ByteString -- | Check that the given response is appropriate for the given request. matches :: ModRequest -> ModResponse -> Bool type ModRegister = Word16 type SlaveId = Word8 type FunctionCode = Word8 instance Show ModRequest instance Show ModRequestFrame instance Show ExceptionCode instance Show ModResponse instance Show ModResponseFrame instance Serialize ExceptionCode instance Serialize ModResponse instance Serialize ModRequest instance Serialize ModResponseFrame instance Serialize ModRequestFrame