Improvement in SPC5xx PAL drivers.
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4947 35acf78f-673a-0410-8e92-d51de3d6d3f4master
parent
e4cd1a369f
commit
6128152b48
|
@ -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.
|
||||
|
|
|
@ -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.
|
||||
|
|
Loading…
Reference in New Issue