generic module Msp430TimerCapComP(
uint16_t TxCCTLx_addr,
uint16_t TxCCRx_addr
- )
+ ) @safe()
{
provides interface Msp430TimerControl as Control;
provides interface Msp430Compare as Compare;
}
implementation
{
- #define TxCCTLx (*TCAST(volatile TYPE_TACCTL0* SINGLE NONNULL, TxCCTLx_addr))
- #define TxCCRx (*TCAST(volatile TYPE_TACCR0* SINGLE NONNULL, TxCCRx_addr))
+ #define TxCCTLx (*TCAST(volatile TYPE_TACCTL0* ONE, TxCCTLx_addr))
+ #define TxCCRx (*TCAST(volatile TYPE_TACCR0* ONE, TxCCRx_addr))
typedef msp430_compare_control_t cc_t;
uint16_t captureControl(uint8_t l_cm)
{
cc_t x = {
- cm : l_cm & 0x03, // capture on rising edge
+ cm : l_cm & 0x03, // capture on none, rising, falling or both edges
ccis : 0, // capture/compare input select
clld : 0, // TBCL1 loads on write to TBCCR1
cap : 1, // compare mode