serialport-0.1.0.2: Cross platform serial port library.

System.Hardware.Serialport

Contents

Description

 s <- openSerial \"\/dev\/ttyUSB0\" B9600 8 One NoParity NoFlowControl
 
 forM_ \"AT\\r\" $ sendChar s
 
 -- from Control.Monad.Loops
 response <- unfoldM (recvChar s)
 
 print response
 
 closeSerial s

Synopsis

Types

data StopBits Source

Constructors

One 
Two 

data Parity Source

Constructors

Even 
Odd 
NoParity 

Simple, non-portable.

hOpenSerialSource

Arguments

:: String

The filename of the serial port, such as devttyS0 or devttyUSB0

-> BaudRate 
-> Word8

The number of bits per word, typically 8

-> StopBits

Almost always One unless you're talking to a printer

-> Parity

Error checking

-> FlowControl 
-> IO Handle 

Open and configure a serial port and return a Handle

Portable methods.

openSerialSource

Arguments

:: String

The filename of the serial port, such as devttyS0

-> BaudRate 
-> Word8

The number of bits per word, typically 8

-> StopBits

Almost always One unless you're talking to a printer

-> Parity 
-> FlowControl 
-> IO SerialPort