packages feed

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