From cf15276df33e24a72eedf38af97dde3f3404fce2 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Fri, 1 Apr 2011 13:21:02 +0000 Subject: [PATCH] git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2863 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/include/pwm.h | 20 ++++++++++++++++++++ os/hal/platforms/STM32/pwm_lld.h | 26 +++++--------------------- os/hal/templates/pwm_lld.h | 14 +++++--------- 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/os/hal/include/pwm.h b/os/hal/include/pwm.h index 76c2e1674..72430f1aa 100644 --- a/os/hal/include/pwm.h +++ b/os/hal/include/pwm.h @@ -35,6 +35,26 @@ /* Driver constants. */ /*===========================================================================*/ +/** + * @brief Standard output modes mask. + */ +#define PWM_OUTPUT_MASK 0x0F + +/** + * @brief Output not driven, callback only. + */ +#define PWM_OUTPUT_DISABLED 0x00 + +/** + * @brief Positive PWM logic, active is logic level one. + */ +#define PWM_OUTPUT_ACTIVE_HIGH 0x01 + +/** + * @brief Inverse PWM logic, active is logic level zero. + */ +#define PWM_OUTPUT_ACTIVE_LOW 0x02 + /*===========================================================================*/ /* Driver pre-compile time settings. */ /*===========================================================================*/ diff --git a/os/hal/platforms/STM32/pwm_lld.h b/os/hal/platforms/STM32/pwm_lld.h index e36b6f1f6..3d0d9d79c 100644 --- a/os/hal/platforms/STM32/pwm_lld.h +++ b/os/hal/platforms/STM32/pwm_lld.h @@ -40,38 +40,21 @@ */ #define PWM_CHANNELS 4 -/** - * @brief Standard output modes mask. - */ -#define PWM_OUTPUT_MASK 0x07 - -/** - * @brief Output not driven, callback only. - */ -#define PWM_OUTPUT_DISABLED 0x00 - -/** - * @brief Positive PWM logic, active is logic level one. - */ -#define PWM_OUTPUT_ACTIVE_HIGH 0x01 - -/** - * @brief Inverse PWM logic, active is logic level zero. - */ -#define PWM_OUTPUT_ACTIVE_LOW 0x02 - /** * @brief Complementary output modes mask. + * @note This is an STM32-specific setting. */ -#define PWM_COMPLEMENTARY_OUTPUT_MASK 0x70 +#define PWM_COMPLEMENTARY_OUTPUT_MASK 0xF0 /** * @brief Complementary output not driven. + * @note This is an STM32-specific setting. */ #define PWM_COMPLEMENTARY_OUTPUT_DISABLED 0x00 /** * @brief Complementary output, active is logic level one. + * @note This is an STM32-specific setting. * @note This setting is only available if the configuration option * @p STM32_PWM_USE_ADVANCED is set to TRUE and only for advanced * timers TIM1 and TIM8. @@ -80,6 +63,7 @@ /** * @brief Complementary output, active is logic level zero. + * @note This is an STM32-specific setting. * @note This setting is only available if the configuration option * @p STM32_PWM_USE_ADVANCED is set to TRUE and only for advanced * timers TIM1 and TIM8. diff --git a/os/hal/templates/pwm_lld.h b/os/hal/templates/pwm_lld.h index 9ef7a9853..c34694951 100644 --- a/os/hal/templates/pwm_lld.h +++ b/os/hal/templates/pwm_lld.h @@ -54,6 +54,11 @@ /* Driver data structures and types. */ /*===========================================================================*/ +/** + * @brief PWM mode type. + */ +typedef uint32_t pwmmode_t; + /** * @brief PWM channel type. */ @@ -64,15 +69,6 @@ typedef uint8_t pwmchannel_t; */ typedef uint16_t pwmcnt_t; -/** - * @brief PWM logic mode. - */ -typedef enum { - PWM_OUTPUT_DISABLED = 0, /**< Output not driven, callback only. */ - PWM_OUTPUT_ACTIVE_HIGH = 1, /**< Idle is logic level 0. */ - PWM_OUTPUT_ACTIVE_LOW = 2 /**< Idle is logic level 1. */ -} pwmmode_t; - /** * @brief PWM driver channel configuration structure. * @note Some architectures may not be able to support the channel mode