ivory-hw-0.1.0.0: Ivory hardware model (STM32F4).

Safe HaskellNone

Ivory.HW.Reg

Synopsis

Documentation

data Reg t Source

An I/O register containing a value of type t. Define registers using the mkReg functions.

Constructors

Reg Integer 

mkReg :: forall t. IvoryIOReg t => Integer -> Reg tSource

Smart constructor that ensures a register address is in bounds when created. This raises an error if the address is invalid.

readReg :: IvoryIOReg a => Reg a -> Ivory eff aSource

Read an I/O register, returning an Ivory value.

writeReg :: IvoryIOReg a => Reg a -> a -> Ivory eff ()Source

Write an I/O register from an Ivory value.