About

Metadata

  • Last updated , by srk
  • License BSD-3-Clause
  • Categories Network Development
  • Maintained by: srk@48.io

  • Lottery factor: 1

Links

Installation

Package Flags

Use the -f option with cabal commands to enable flags

    build-apps (off by default)

    Build example applications

    build-readme (off by default)

    Build readme example

Readme

network-can

GitHub Workflow Status Hackage version

CAN bus networking using Linux SocketCAN or SLCAN backends.

Usage

import qualified Control.Monad
import qualified Network.CAN
import qualified Network.SocketCAN

main :: IO ()
main = do
  Network.SocketCAN.withSocketCAN
    (Network.SocketCAN.mkCANInterface "vcan0")
    $ \can -> do
        Network.CAN.send
          can
          $ Network.CAN.standardMessage
              0x123
              [0xDE, 0xAD]

        Control.Monad.forever
          $ Network.CAN.recv
              can
            >>= putStrLn . Network.CAN.prettyCANMessage