network-can-0.1.0.0: app/CANDump.hs
module Main where
import qualified Control.Monad
import qualified Control.Monad.IO.Class
import qualified Network.CAN
import qualified Network.SocketCAN
main :: IO ()
main = do
Network.SocketCAN.runSocketCAN
(Network.SocketCAN.mkCANInterface "vcan0")
(Control.Monad.forever
$ Network.CAN.recv
>>= Control.Monad.IO.Class.liftIO . print
)
-- needs Network.CAN.Pretty or Builder or smthing
-- that does the same ID formatting as SLCAN.Builder:78
-- a la
-- $ candump -e vcan0
-- vcan0 001237E5 [2] 4C EE
-- vcan0 7E5 [2] 4C EE