typedef struct { __IO uint32_t IR; __IO uint32_t TCR; __IO uint32_t TC; __IO uint32_t PR; __IO uint32_t PC; __IO uint32_t MCR; __IO uint32_t MR[4]; __IO uint32_t CCR; __IO uint32_t CR[4]; __IO uint32_t EMR; __I uint32_t RESERVED0[12]; __IO uint32_t CTCR; [color=#f00]//!!**!!added __IO uint32_t PWMC;/*!< PWM Control Register */ [/color]} LPC_TIMER_T; |
//!!**!!added STATIC INLINE void Chip_TIMER_PWMWrite(LPC_TIMER_T *pTMR, uint32_t pwmval) { pTMR->PWMC = pwmval; } //!!**!!added STATIC INLINE uint32_t Chip_TIMER_PWMRead(LPC_TIMER_T *pTMR) { return pTMR->PWMC; } |
STATIC INLINE uint32_t Chip_TIMER_[color=#f00]ReadPrescale[/color](LPC_TIMER_T *pTMR) STATIC INLINE void Chip_TIMER_[color=#f00]PrescaleSet[/color](LPC_TIMER_T *pTMR, uint32_t prescale) STATIC INLINE void Chip_TIMER_[color=#f00]SetMatch[/color](LPC_TIMER_T *pTMR, int8_t matchnum, uint32_t matchval) |
STATIC INLINE uint32_t Chip_TIMER_[color=#f00]ReadCount[/color](LPC_TIMER_T *pTMR) |
STATIC INLINE void Chip_TIMER_[color=#f00]WriteCount[/color](LPC_TIMER_T *pTMR, uint32_t tcval) STATIC INLINE void Chip_TIMER_[color=#f00]SetCount[/color](LPC_TIMER_T *pTMR, uint32_t tcval) STATIC INLINE void Chip_TIMER_[color=#f00]CountWrite[/color](LPC_TIMER_T *pTMR, uint32_t tcval) STATIC INLINE void Chip_TIMER_[color=#f00]CountSet[/color](LPC_TIMER_T *pTMR, uint32_t tcval) |
STATIC INLINE void Chip_TIMER_[color=#30f]CountWrite[/color](LPC_TIMER_T *pTMR, uint32_t tcval) |