diff options
author | Giovanni Di Sirio <gdisirio@gmail.com> | 2015-02-07 11:50:45 +0000 |
---|---|---|
committer | Giovanni Di Sirio <gdisirio@gmail.com> | 2015-02-07 11:50:45 +0000 |
commit | 6eb46acf16600aedba6608bc06f6eab0892a43e9 (patch) | |
tree | ad48085ca774d0faff538236e49331ce60856512 /os/hal/include | |
parent | c0589fa3d119be1c07bf9f38f80f53bc612b0e63 (diff) | |
download | ChibiOS-6eb46acf16600aedba6608bc06f6eab0892a43e9.tar.gz ChibiOS-6eb46acf16600aedba6608bc06f6eab0892a43e9.tar.bz2 ChibiOS-6eb46acf16600aedba6608bc06f6eab0892a43e9.zip |
Added I-Class functions to the PWM driver.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@7676 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'os/hal/include')
-rw-r--r-- | os/hal/include/pwm.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/os/hal/include/pwm.h b/os/hal/include/pwm.h index 934131d1e..cb948e850 100644 --- a/os/hal/include/pwm.h +++ b/os/hal/include/pwm.h @@ -226,6 +226,58 @@ typedef void (*pwmcallback_t)(PWMDriver *pwmp); */
#define pwmIsChannelEnabledI(pwmp, channel) \
((bool)((pwmp)->enabled & (1 << (channel))))
+
+/**
+ * @brief Enables the periodic activation edge notification.
+ * @pre The PWM unit must have been activated using @p pwmStart().
+ * @note If the notification is already enabled then the call has no effect.
+ *
+ * @param[in] pwmp pointer to a @p PWMDriver object
+ *
+ * @iclass
+ */
+#define pwmEnablePeriodicNotificationI(pwmp) \
+ pwm_lld_enable_periodic_notification(pwmp)
+
+/**
+ * @brief Disables the periodic activation edge notification.
+ * @pre The PWM unit must have been activated using @p pwmStart().
+ * @note If the notification is already disabled then the call has no effect.
+ *
+ * @param[in] pwmp pointer to a @p PWMDriver object
+ *
+ * @iclass
+ */
+#define pwmDisablePeriodicNotificationI(pwmp) \
+ pwm_lld_disable_periodic_notification(pwmp)
+
+/**
+ * @brief Enables a channel de-activation edge notification.
+ * @pre The PWM unit must have been activated using @p pwmStart().
+ * @pre The channel must have been activated using @p pwmEnableChannel().
+ * @note If the notification is already enabled then the call has no effect.
+ *
+ * @param[in] pwmp pointer to a @p PWMDriver object
+ * @param[in] channel PWM channel identifier (0...channels-1)
+ *
+ * @iclass
+ */
+#define pwmEnableChannelNotificationI(pwmp, channel) \
+ pwm_lld_enable_channel_notification(pwmp, channel)
+
+/**
+ * @brief Disables a channel de-activation edge notification.
+ * @pre The PWM unit must have been activated using @p pwmStart().
+ * @pre The channel must have been activated using @p pwmEnableChannel().
+ * @note If the notification is already disabled then the call has no effect.
+ *
+ * @param[in] pwmp pointer to a @p PWMDriver object
+ * @param[in] channel PWM channel identifier (0...channels-1)
+ *
+ * @iclass
+ */
+#define pwmDisableChannelNotificationI(pwmp, channel) \
+ pwm_lld_disable_channel_notification(pwmp, channel)
/** @} */
/*===========================================================================*/
|