diff options
Diffstat (limited to 'libmaple')
-rw-r--r-- | libmaple/timer.c | 6 | ||||
-rw-r--r-- | libmaple/timer.h | 35 |
2 files changed, 19 insertions, 22 deletions
diff --git a/libmaple/timer.c b/libmaple/timer.c index 811e407..220a543 100644 --- a/libmaple/timer.c +++ b/libmaple/timer.c @@ -221,7 +221,7 @@ void timer_attach_interrupt(timer_dev *dev, uint8 interrupt, voidFuncPtr handler) { dev->handlers[interrupt] = handler; - timer_enable_interrupt(dev, interrupt); + timer_enable_irq(dev, interrupt); enable_irq(dev, interrupt); } @@ -235,7 +235,7 @@ void timer_attach_interrupt(timer_dev *dev, * @see timer_channel */ void timer_detach_interrupt(timer_dev *dev, uint8 interrupt) { - timer_disable_interrupt(dev, interrupt); + timer_disable_irq(dev, interrupt); dev->handlers[interrupt] = NULL; } @@ -378,7 +378,7 @@ static void disable_channel(timer_dev *dev, uint8 channel) { } static void pwm_mode(timer_dev *dev, uint8 channel) { - timer_disable_interrupt(dev, channel); + timer_disable_irq(dev, channel); timer_oc_set_mode(dev, channel, TIMER_OC_MODE_PWM_1, TIMER_OC_PE); timer_cc_enable(dev, channel); } diff --git a/libmaple/timer.h b/libmaple/timer.h index a9e3383..eef7060 100644 --- a/libmaple/timer.h +++ b/libmaple/timer.h @@ -715,7 +715,7 @@ static inline void timer_generate_update(timer_dev *dev) { * @brief Enable a timer's trigger DMA request * @param dev Timer device, must have type TIMER_ADVANCED or TIMER_GENERAL */ -static inline void timer_trigger_dma_enable_request(timer_dev *dev) { +static inline void timer_dma_enable_trg_req(timer_dev *dev) { *bb_perip(&(dev->regs).gen->DIER, TIMER_DIER_TDE_BIT) = 1; } @@ -723,7 +723,7 @@ static inline void timer_trigger_dma_enable_request(timer_dev *dev) { * @brief Disable a timer's trigger DMA request * @param dev Timer device, must have type TIMER_ADVANCED or TIMER_GENERAL */ -static inline void timer_trigger_dma_disable_request(timer_dev *dev) { +static inline void timer_dma_disable_trg_req(timer_dev *dev) { *bb_perip(&(dev->regs).gen->DIER, TIMER_DIER_TDE_BIT) = 0; } @@ -732,7 +732,7 @@ static inline void timer_trigger_dma_disable_request(timer_dev *dev) { * @param dev Timer device, must have type TIMER_ADVANCED or TIMER_GENERAL * @param channel Channel whose DMA request to enable. */ -static inline void timer_dma_enable_request(timer_dev *dev, uint8 channel) { +static inline void timer_dma_enable_req(timer_dev *dev, uint8 channel) { *bb_perip(&(dev->regs).gen->DIER, channel + 8) = 1; } @@ -741,7 +741,7 @@ static inline void timer_dma_enable_request(timer_dev *dev, uint8 channel) { * @param dev Timer device, must have type TIMER_ADVANCED or TIMER_GENERAL. * @param channel Channel whose DMA request to disable. */ -static inline void timer_dma_disable_request(timer_dev *dev, uint8 channel) { +static inline void timer_dma_disable_req(timer_dev *dev, uint8 channel) { *bb_perip(&(dev->regs).gen->DIER, channel + 8) = 0; } @@ -753,7 +753,7 @@ static inline void timer_dma_disable_request(timer_dev *dev, uint8 channel) { * @see timer_interrupt_id * @see timer_channel */ -static inline void timer_enable_interrupt(timer_dev *dev, uint8 interrupt) { +static inline void timer_enable_irq(timer_dev *dev, uint8 interrupt) { *bb_perip(&(dev->regs).adv->DIER, interrupt) = 1; } @@ -765,7 +765,7 @@ static inline void timer_enable_interrupt(timer_dev *dev, uint8 interrupt) { * @see timer_interrupt_id * @see timer_channel */ -static inline void timer_disable_interrupt(timer_dev *dev, uint8 interrupt) { +static inline void timer_disable_irq(timer_dev *dev, uint8 interrupt) { *bb_perip(&(dev->regs).adv->DIER, interrupt) = 0; } @@ -801,7 +801,7 @@ static inline void timer_cc_disable(timer_dev *dev, uint8 channel) { * @return Polarity, either 0 or 1. * @see timer_cc_set_polarity() */ -static inline uint8 timer_cc_get_polarity(timer_dev *dev, uint8 channel) { +static inline uint8 timer_cc_get_pol(timer_dev *dev, uint8 channel) { return *bb_perip(&(dev->regs).gen->CCER, 4 * (channel - 1) + 1); } @@ -822,9 +822,7 @@ static inline uint8 timer_cc_get_polarity(timer_dev *dev, uint8 channel) { * @param channel Channel whose capture/compare output polarity to set. * @param pol New polarity, 0 or 1. */ -static inline void timer_cc_set_polarity(timer_dev *dev, - uint8 channel, - uint8 pol) { +static inline void timer_cc_set_pol(timer_dev *dev, uint8 channel, uint8 pol) { *bb_perip(&(dev->regs).gen->CCER, 4 * (channel - 1) + 1) = pol; } @@ -833,7 +831,7 @@ static inline void timer_cc_set_polarity(timer_dev *dev, * @param dev Timer device, must have type TIMER_ADVANCED or TIMER_GENERAL. * @return Number of bytes to be transferred per DMA request, from 1 to 18. */ -static inline uint8 timer_get_dma_burst_length(timer_dev *dev) { +static inline uint8 timer_dma_get_burst_len(timer_dev *dev) { uint32 dbl = ((dev->regs).gen->DCR & TIMER_DCR_DBL) >> 8; return dbl + 1; /* 0 means 1 byte, etc. */ } @@ -844,7 +842,7 @@ static inline uint8 timer_get_dma_burst_length(timer_dev *dev) { * @param length DMA burst length; i.e., number of bytes to transfer * per DMA request, from 1 to 18. */ -static inline void timer_set_dma_burst_length(timer_dev *dev, uint8 length) { +static inline void timer_dma_set_burst_len(timer_dev *dev, uint8 length) { uint32 tmp = (dev->regs).gen->DCR; tmp &= ~TIMER_DCR_DBL; tmp |= (length - 1) << 8; @@ -856,7 +854,7 @@ static inline void timer_set_dma_burst_length(timer_dev *dev, uint8 length) { * * Defines the base address for DMA transfers. */ -typedef enum timer_dma_base_address { +typedef enum timer_dma_base_addr { TIMER_DMA_BASE_CR1 = TIMER_DCR_DBA_CR1, /**< Base is control register 1 */ TIMER_DMA_BASE_CR2 = TIMER_DCR_DBA_CR2, /**< Base is control register 2 */ TIMER_DMA_BASE_SMCR = TIMER_DCR_DBA_SMCR, /**< Base is slave mode @@ -892,7 +890,7 @@ typedef enum timer_dma_base_address { register */ TIMER_DMA_BASE_DMAR = TIMER_DCR_DBA_DMAR /**< Base is DMA address for full transfer */ -} timer_dma_base_address; +} timer_dma_base_addr; /** * @brief Get the timer's DMA base address. @@ -902,10 +900,9 @@ typedef enum timer_dma_base_address { * @param dev Timer device, must have type TIMER_ADVANCED or TIMER_GENERAL. * @return DMA base address */ -static inline timer_dma_base_address -timer_get_dma_base_address(timer_dev *dev) { +static inline timer_dma_base_addr timer_dma_get_base_addr(timer_dev *dev) { uint32 dcr = (dev->regs).gen->DCR; - return (timer_dma_base_address)(dcr & TIMER_DCR_DBA); + return (timer_dma_base_addr)(dcr & TIMER_DCR_DBA); } /** @@ -916,8 +913,8 @@ timer_get_dma_base_address(timer_dev *dev) { * @param dev Timer device, must have type TIMER_ADVANCED or TIMER_GENERAL. * @param dma_base DMA base address. */ -static inline void -timer_set_dma_base_address(timer_dev *dev, timer_dma_base_address dma_base) { +static inline void timer_dma_set_base_addr(timer_dev *dev, + timer_dma_base_addr dma_base) { uint32 tmp = (dev->regs).gen->DCR; tmp &= ~TIMER_DCR_DBA; tmp |= dma_base; |