aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2010-08-05 10:30:37 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2010-08-05 10:30:37 +0000
commit04e29829b64a64a405125595dc371bd731766c68 (patch)
treeffaadc6d10888b4cbe7b574a5ccee2a26712662f /os/hal
parent31981145cf8b3d43848bfeb75d21ae5e0b2e0a81 (diff)
downloadChibiOS-04e29829b64a64a405125595dc371bd731766c68.tar.gz
ChibiOS-04e29829b64a64a405125595dc371bd731766c68.tar.bz2
ChibiOS-04e29829b64a64a405125595dc371bd731766c68.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@2114 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal')
-rw-r--r--os/hal/include/pwm.h26
-rw-r--r--os/hal/src/adc.c12
-rw-r--r--os/hal/src/pwm.c2
3 files changed, 34 insertions, 6 deletions
diff --git a/os/hal/include/pwm.h b/os/hal/include/pwm.h
index 9b0043a21..562be26bc 100644
--- a/os/hal/include/pwm.h
+++ b/os/hal/include/pwm.h
@@ -78,6 +78,32 @@ typedef void (*pwmcallback_t)(void);
/* Driver macros. */
/*===========================================================================*/
+/**
+ * @brief Enables a PWM channel.
+ * @details Programs (or reprograms) a PWM channel.
+ * @note This function has to be invoked from a lock zone.
+ *
+ * @param[in] pwmp pointer to a @p PWMDriver object
+ * @param[in] channel PWM channel identifier
+ * @param[in] width PWM pulse width as clock pulses number
+ */
+#define pwmEnableChannelI(pwmp, channel, width) { \
+ pwm_lld_enable_channel(pwmp, channel, width); \
+}
+
+/**
+ * @brief Disables a PWM channel.
+ * @details The channel is disabled and its output line returned to the
+ * idle state.
+ * @note This function has to be invoked from a lock zone.
+ *
+ * @param[in] pwmp pointer to a @p PWMDriver object
+ * @param[in] channel PWM channel identifier
+ */
+#define pwmDisableChannelI(pwmp, channel) { \
+ pwm_lld_disable_channel(pwmp, channel); \
+}
+
/*===========================================================================*/
/* External declarations. */
/*===========================================================================*/
diff --git a/os/hal/src/adc.c b/os/hal/src/adc.c
index 2a329d003..5348d7e93 100644
--- a/os/hal/src/adc.c
+++ b/os/hal/src/adc.c
@@ -112,11 +112,10 @@ void adcStop(ADCDriver *adcp) {
* @brief Starts an ADC conversion.
* @details Starts a conversion operation, there are two kind of conversion
* modes:
- * - <b>LINEAR</b>, this mode is activated when the @p callback
- * parameter is set to @p NULL, in this mode the buffer is filled
- * once and then the conversion stops automatically.
- * - <b>CIRCULAR</b>, when a callback function is defined the
- * conversion never stops and the buffer is filled circularly.
+ * - <b>LINEAR</b>, in this mode the buffer is filled once and then
+ * the conversion stops automatically.
+ * - <b>CIRCULAR</b>, in this mode the conversion never stops and
+ * the buffer is filled circularly.<br>
* During the conversion the callback function is invoked when
* the buffer is 50% filled and when the buffer is 100% filled,
* this way is possible to process the conversion stream in real
@@ -133,7 +132,8 @@ void adcStop(ADCDriver *adcp) {
* @param[out] samples pointer to the samples buffer
* @param[in] depth buffer depth (matrix rows number). The buffer depth
* must be one or an even number.
- * @param[in] callback pointer to the conversion callback function
+ * @param[in] callback pointer to the conversion callback function, this
+ * parameter can be @p NULL if a callback is not required
* @return The operation status.
* @retval FALSE the conversion has been started.
* @retval TRUE the driver is busy, conversion not started.
diff --git a/os/hal/src/pwm.c b/os/hal/src/pwm.c
index 3aeec1309..4b797da0c 100644
--- a/os/hal/src/pwm.c
+++ b/os/hal/src/pwm.c
@@ -20,6 +20,7 @@
/**
* @file pwm.c
* @brief PWM Driver code.
+ *
* @addtogroup PWM
* @{
*/
@@ -104,6 +105,7 @@ void pwmStop(PWMDriver *pwmp) {
/**
* @brief Enables a PWM channel.
+ * @details Programs (or reprograms) a PWM channel.
*
* @param[in] pwmp pointer to a @p PWMDriver object
* @param[in] channel PWM channel identifier