Safe Haskell | None |
---|---|
Language | Haskell2010 |
Network.SocketCAN
Synopsis
- withSocketCAN :: Int -> (Socket -> IO a) -> IO a
- sendCANMessage :: Socket -> CANMessage -> IO ()
- recvCANMessage :: Socket -> IO CANMessage
- ifNameToIndex :: String -> IO (Maybe Int)
- data SocketCANT (m :: Type -> Type) a
- data CANInterface
- mkCANInterface :: String -> CANInterface
- data NoSuchInterface = NoSuchInterface
- runSocketCAN :: (MonadIO m, MonadUnliftIO m) => CANInterface -> SocketCANT m a -> m a
Documentation
sendCANMessage :: Socket -> CANMessage -> IO () Source #
recvCANMessage :: Socket -> IO CANMessage Source #
ifNameToIndex :: String -> IO (Maybe Int) #
Returns the index corresponding to the interface name.
Since 2.7.0.0.
data SocketCANT (m :: Type -> Type) a Source #
Instances
data CANInterface Source #
Instances
Show CANInterface Source # | |
Defined in Network.SocketCAN Methods showsPrec :: Int -> CANInterface -> ShowS # show :: CANInterface -> String # showList :: [CANInterface] -> ShowS # | |
Eq CANInterface Source # | |
Defined in Network.SocketCAN |
mkCANInterface :: String -> CANInterface Source #
data NoSuchInterface Source #
Constructors
NoSuchInterface |
Instances
Exception NoSuchInterface Source # | |
Defined in Network.SocketCAN Methods toException :: NoSuchInterface -> SomeException # | |
Show NoSuchInterface Source # | |
Defined in Network.SocketCAN Methods showsPrec :: Int -> NoSuchInterface -> ShowS # show :: NoSuchInterface -> String # showList :: [NoSuchInterface] -> ShowS # |
runSocketCAN :: (MonadIO m, MonadUnliftIO m) => CANInterface -> SocketCANT m a -> m a Source #