arduino-copilot-1.2.0: Arduino programming in haskell using the Copilot stream DSL

Safe HaskellNone
LanguageHaskell98

Copilot.Arduino.Library.Serial.XBee

Description

XBee serial library for arduino-copilot.

This module is designed to be imported qualified as XBee

Synopsis

Documentation

newtype Baud Source #

Constructors

Baud Int 
Instances
Eq Baud Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

Methods

(==) :: Baud -> Baud -> Bool #

(/=) :: Baud -> Baud -> Bool #

Show Baud Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

Methods

showsPrec :: Int -> Baud -> ShowS #

show :: Baud -> String #

showList :: [Baud] -> ShowS #

device Source #

Arguments

:: (IsDigitalIOPin rx, IsDigitalIOPin tx) 
=> Pin rx

pin on which to receive serial data

-> Pin tx

pin on which to transfer serial data

-> Baud 
-> Sketch () 

Configure the XBee device.

This must be included in your sketch if it uses XBee.

XBee.device pin2 pin3 (XBee.Baud 9600)

output Source #

Arguments

:: Stream Bool

This Stream controls when output is sent to the XBee.

-> [FormatOutput] 
-> Sketch () 

Output to XBee.

Note that this can only be used once in a Sketch.

main = arduino $ doa
   XBee.device pin2 pin3 (XBee.Baud 9600)
	b <- readfrom pin4
	n <- readvoltage a1
	XBee.output true
		[ Serial.str "pin4:"
		, Serial.show b
		, Serial.str " a1:"
		, Serial.show n
		, Serial.char '\n'
		]

char :: Char -> FormatOutput Source #

Use this to output a Char

str :: String -> FormatOutput Source #

Use this to output a String

show :: forall t. (ShowableType t, Typed t) => Stream t -> FormatOutput Source #

Use this to show the current value of a Stream.

Numbers will be formatted in decimal. Bool is displayed as 0 and 1.

showFormatted :: forall t f. (ShowableType t, Typed t, FormatableType t f) => Stream t -> f -> FormatOutput Source #

Show the current value of a Stream with control over the formatting.

When used with a Float, provide the number of decimal places to show.

Serial.showFormatted (constant (1.234 :: Float)) 2 -- "1.23"

When used with any Integral type, provide the Base to display it in

Serial.showFormatted (constant (78 :: Int8)) Serial.HEX -- "4E"

byte :: Stream Int8 -> FormatOutput Source #

Write a byte to the serial port.

input :: Input Int8 Source #

Input from the XBee.

Reads one byte on each iteration of the sketch. When there is no serial input available, reads noInput.

userinput <- XBee.input

input' :: [Int8] -> Input Int8 Source #

The list is used to simulate Xbee input when interpreting the program.

noInput :: Int8 Source #

Value that is read from serial port when there is no input available.

class ShowableType t Source #

Minimal complete definition

showCType

Instances
ShowableType Bool Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

ShowableType Double Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

ShowableType Float Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

ShowableType Int8 Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

ShowableType Int16 Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

ShowableType Int32 Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

ShowableType Int64 Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

ShowableType Word8 Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

ShowableType Word16 Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

ShowableType Word32 Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

ShowableType Word64 Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

class FormatableType t f Source #

Minimal complete definition

formatter

data Base Source #

Constructors

BIN 
OCT 
DEC 
HEX 
Instances
Show Base Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

Methods

showsPrec :: Int -> Base -> ShowS #

show :: Base -> String #

showList :: [Base] -> ShowS #

Integral t => FormatableType (t :: Type) Base Source # 
Instance details

Defined in Copilot.Arduino.Library.Serial.Device

Methods

formatter :: Proxy t -> Base -> String Source #