network-can-0.1.0.0: CAN bus networking
Safe HaskellNone
LanguageHaskell2010

Network.CAN.Class

Documentation

class Monad m => MonadCAN (m :: Type -> Type) where Source #

Minimal complete definition

Nothing

Methods

send :: CANMessage -> m () Source #

default send :: forall (t :: (Type -> Type) -> Type -> Type) (m' :: Type -> Type). (MonadTrans t, MonadCAN m', m ~ t m') => CANMessage -> m () Source #

recv :: m CANMessage Source #

default recv :: forall (t :: (Type -> Type) -> Type -> Type) (m' :: Type -> Type). (MonadTrans t, MonadCAN m', m ~ t m') => m CANMessage Source #

Instances

Instances details
MonadIO m => MonadCAN (SLCANT m) Source # 
Instance details

Defined in Network.SLCAN

MonadIO m => MonadCAN (SocketCANT m) Source # 
Instance details

Defined in Network.SocketCAN

MonadCAN m => MonadCAN (ExceptT e m) Source # 
Instance details

Defined in Network.CAN.Class

MonadCAN m => MonadCAN (ReaderT r m) Source # 
Instance details

Defined in Network.CAN.Class

MonadCAN m => MonadCAN (StateT s m) Source # 
Instance details

Defined in Network.CAN.Class