Improvement in SPC5xx PAL drivers.

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4947 35acf78f-673a-0410-8e92-d51de3d6d3f4
master
gdisirio 2012-12-18 09:55:48 +00:00
parent e4cd1a369f
commit 6128152b48
2 changed files with 28 additions and 0 deletions

View File

@ -364,6 +364,20 @@ typedef struct {
#define pal_lld_clearpad(port, pad) \
(SIU.GPDO[((port) * 16) + (pad)].R = 0)
/**
* @brief Toggles a pad logical state.
* @note The @ref PAL provides a default software implementation of this
* functionality, implement this function if can optimize it by using
* special hardware functionalities or special coding.
*
* @param[in] port port identifier
* @param[in] pad pad number within the port
*
* @notapi
*/
#define pal_lld_togglepad(port, pad) \
(SIU.GPDO[((port) * 16) + (pad)].R = ~SIU.GPDO[((port) * 16) + (pad)].R)
/**
* @brief Pad mode setup.
* @details This function programs a pad with the specified mode.

View File

@ -360,6 +360,20 @@ typedef struct {
#define pal_lld_clearpad(port, pad) \
(SIU.GPDO[((port) * 16) + (pad)].R = 0)
/**
* @brief Toggles a pad logical state.
* @note The @ref PAL provides a default software implementation of this
* functionality, implement this function if can optimize it by using
* special hardware functionalities or special coding.
*
* @param[in] port port identifier
* @param[in] pad pad number within the port
*
* @notapi
*/
#define pal_lld_togglepad(port, pad) \
(SIU.GPDO[((port) * 16) + (pad)].R = ~SIU.GPDO[((port) * 16) + (pad)].R)
/**
* @brief Pad mode setup.
* @details This function programs a pad with the specified mode.