atom-msp430-0.5.3: Language/Atom/MSP430/TimerA.hs
module Language.Atom.MSP430.TimerA where
import Language.Atom
import Data.Word
taSource = 0x0000 :: Word16 -- Source Timer A from TACLK.
taSourceACLK = 0x0100 :: Word16 -- Source Timer A from ACLK.
taSourceSMCLK = 0x0200 :: Word16 -- Source Timer A from SMCLK.
taSourceINCLK = 0x0300 :: Word16 -- Source Timer A from INCLK.
taClear = 0x0004 :: Word16 -- Clear Timer A (reset it to 0).
taInterruptEnabled = 0x0002 :: Word16 -- Enable the Timer A interrupt.
taStopMode = 0x0000 :: Word16 -- Stop the timer from counting.
taUpMode = 0x0010 :: Word16 -- Timer counts from 0 to TACCR0.
taContinuousMode = 0x0020 :: Word16 -- Timer counts from 0 to 0xFFFF.
taUpDownMode = 0x0030 :: Word16 -- Timer counts from 0 to TACCR0 to 0.
taSourceDiv1 = 0x0000 :: Word16 -- Divide timer input source by 1.
taSourceDiv2 = 0x0040 :: Word16 -- Divide timer input source by 2.
taSourceDiv4 = 0x0080 :: Word16 -- Divide timer input source by 4.
taSourceDiv8 = 0x00C0 :: Word16 -- Divide timer input source by 8.
taCaptureRising = 0x4000 :: Word16
taCaptureFalling = 0x8000 :: Word16
taCaptureBoth = 0xC000 :: Word16
taSyncCapture = 0x0800 :: Word16
taCCRInterrupt = 0x0010 :: Word16 -- Interrupt on a Timer A CCR.
timerAControl = word16' "TACTL" -- Timer A control register.
timerACCR0 = word16' "TACCR0" -- Timer A capture/compare register 0.
timerACCC0 = word16' "TACCTL0" -- Timer A capture/compare control register 0.
timerACCR1 = word16' "TACCR1" -- Timer A capture/compare register 1.
timerACCC1 = word16' "TACCTL1" -- Timer A capture/compare control register 1.