📄 gpio_interface.h
字号:
@return parameter of type GpioErr_t with following possible values:
gGpioErrInvalidParamater_c - if the port gpioPort specified as parameter is grater or equal
than gGpioPortMax_c or portDir is NULL .
gGpioErrNoError_c - in rest.
Revision history:
Date Author Comments
---------- ---------------------- -------
26.06.2007 B04839 Created
*/
/*===============================================================================================*/
extern GpioErr_t Gpio_GetPortDir(GpioPort_t gpioPort, uint32_t* portDir);
/*================================================================================================*/
/*===== Gpio_SetPinDir =====*/
/**
@brief Set the direction value of the pin gpioPin specified as parameter.
@param GpioPin_t gpioPin - input parameter: pin which will be affected by the function.
@param GpioDirection_t gpioPinDir - input parameter: pin's direction value.
@return parameter of type GpioErr_t with following possible values:
gGpioErrInvalidParamater_c - if the gpioPin pin specified as parameter is grater or equal than
gGpioPinMax_c or gpioPinDir is grater or equal than gGpioDirMax_c.
gGpioErrNoError_c - in rest.
Revision history:
Date Author Comments
---------- ---------------------- -------
26.06.2007 B04839 Created
*/
/*===============================================================================================*/
extern GpioErr_t Gpio_SetPinDir(GpioPin_t gpioPin, GpioDirection_t gpioPinDir);
/*================================================================================================*/
/*===== Gpio_GetPinDir =====*/
/**
@brief Get the direction value of the pin gpioPin specified as parameter.
@param GpioPin_t gpioPin - input parameter: pin to get direction.
@param GpioDirection_t *gpioPinDir - output parameter: pin's direction value.
@return parameter of type GpioErr_t with following possible values:
gGpioErrInvalidParamater_c - if the gpioPin pin specified as parameter is grater or equal than
gGpioPinMax_c or gpioPinDir is NULL.
gGpioErrNoError_c - in rest.
Revision history:
Date Author Comments
---------- ---------------------- -------
26.06.2007 B04839 Created
*/
/*===============================================================================================*/
extern GpioErr_t Gpio_GetPinDir(GpioPin_t gpioPin, GpioDirection_t* gpioPinDir);
/*DATA*/
/*================================================================================================*/
/*===== Gpio_SetPortData =====*/
/**
@brief Set the data value of the port gpioPin specified as parameter.
@param GpioPort_t gpioPort - input parameter: port which will be affected by the function.
@param uint32_t portData - input parameter: port data value.
@param uint32_t mask - input parameter: specifies which pins of the port gpioPort
should be affected by the function (the data would be
modified if the corresponding bit is set).
@return parameter of type GpioErr_t with following possible values:
gGpioErrInvalidParamater_c - if the port gpioPort specified as parameter is grater or equal than
gGpioPortMax_c.
gGpioErrNoError_c - in rest.
Revision history:
Date Author Comments
---------- ---------------------- -------
26.06.2007 B04839 Created
*/
/*===============================================================================================*/
extern GpioErr_t Gpio_SetPortData(GpioPort_t gpioPort, uint32_t portData, uint32_t mask);
/*================================================================================================*/
/*===== Gpio_GetPortData =====*/
/**
@brief Read data value of the gpioPort port specified as parameter.
@param GpioPort_t gpioPort - input parameter: port to get direction.
@param uint32_t *portData - output parameter: pointer to memeory location where port
data value will be placed.
@return parameter of type GpioErr_t with following possible values:
gGpioErrInvalidParamater_c - if the port gpioPort specified as parameter is grater or equal than
gGpioPortMax_c or portData is NULL.
gGpioErrNoError_c - in rest.
Revision history:
Date Author Comments
---------- ---------------------- -------
26.06.2007 B04839 Created
*/
/*===============================================================================================*/
extern GpioErr_t Gpio_GetPortData(GpioPort_t gpioPort, uint32_t* portData);
/*================================================================================================*/
/*===== Gpio_SetPinData =====*/
/**
@brief Set the data value of the pin gpioPin specified as parameter.
@param GpioPin_t gpioPin - input parameter: pin which will be affected by the function.
@param GpioPinState_t gpioPinState - input parameter: pin's data value.
@return parameter of type GpioErr_t with following possible values:
gGpioErrInvalidParamater_c - if the gpioPin pin specified as parameter is grater or equal than
gGpioPinMax_c or gpioPinState is grater or equal than gGpioPinStateMax_c.
gGpioErrNoError_c - in rest.
Revision history:
Date Author Comments
---------- ---------------------- -------
26.06.2007 B04839 Created
*/
/*===============================================================================================*/
extern GpioErr_t Gpio_SetPinData(GpioPin_t gpioPin, GpioPinState_t gpioPinState);
/*================================================================================================*/
/*===== Gpio_GetPinData =====*/
/**
@brief Get the data value of the pin gpioPin specified as parameter.
@param GpioPin_t gpioPin - input parameter: pin to get data.
@param GpioPinState_t *gpioPinState - output parameter: pin's data value.
@return parameter of type GpioErr_t with following possible values:
gGpioErrInvalidParamater_c - if the gpioPin pin specified as parameter is grater or equal than
gGpioPinMax_c or gpioPinState is NULL.
gGpioErrNoError_c - in rest.
Revision history:
Date Author Comments
---------- ---------------------- -------
26.06.2007 B04839 Created
*/
/*===============================================================================================*/
extern GpioErr_t Gpio_GetPinData(GpioPin_t gpioPin, GpioPinState_t* gpioPinState);
/*================================================================================================*/
/*===== Gpio_TogglePin =====*/
/**
@brief Toggle the state of the pin gpioPin specified as parameter.
@param GpioPin_t gpioPin - input parameter: pin which will be affected by the function.
@return parameter of type GpioErr_t with following possible values:
gGpioErrInvalidParamater_c - if the gpioPin pin specified as parameter is grater or equal than gGpioPinMax_c.
gGpioErrNoError_c - in rest.
Revision history:
Date Author Comments
---------- ---------------------- -------
26.06.2007 B04839 Created
*/
/*===============================================================================================*/
extern GpioErr_t Gpio_TogglePin(GpioPin_t gpioPin);
/*READ CONTROL*/
/*================================================================================================*/
/*===== Gpio_SetPinReadSource =====*/
/**
@brief Set the read source of the pin gpioPin specified as parameter.
@param GpioPin_t gpioPin - input parameter: pin which will be affected by the function.
@param GpioPinReadSel_t gpioReadSource - input parameter: pin read source (gGpioPinReadPad_c for
reading data from pin, gGpioPinReadReg_c for reading data from latch).
@return parameter of type GpioErr_t with following possible values:
gGpioErrInvalidParamater_c - if the gpioPin pin specified as parameter is grater or equal than
gGpioPinMax_c or gpioReadSource is grater or equal than gGpioPinReadMax_c
the function exits with gGpioErrInvalidParamater_c.
gGpioErrNoError_c - in rest.
Revision history:
Date Author Comments
---------- ---------------------- -------
26.06.2007 B04839 Created
*/
/*===============================================================================================*/
extern GpioErr_t Gpio_SetPinReadSource(GpioPin_t gpioPin, GpioPinReadSel_t gpioReadSource);
/*================================================================================================*/
/*===== Gpio_GetPinReadSource =====*/
/**
@brief Get the source of reading (pad or latch) for the pin gpioPin specified as parameter.
@param GpioPin_t gpioPin - input parameter: pin to get read source.
@param GpioPinReadSel_t *gpioReadSource - output parameter: pin's read source value.
@return parameter of type GpioErr_t with following possible values:
gGpioErrInvalidParamater_c - if the gpioPin pin specified as parameter is grater or equal than
gGpioPinMax_c or gpioReadSource is NULL the function exits with
gGpioErrInvalidParamater_c.
gGpioErrNoError_c - in rest.
Revision history:
Date Author Comments
---------- ---------------------- -------
26.06.2007 B04839 Created
*/
/*===============================================================================================*/
extern GpioErr_t Gpio_GetPinReadSource(GpioPin_t gpioPin, GpioPinReadSel_t* gpioReadSource);
/*PULLUP ENABLE*/
/*================================================================================================*/
/*===== Gpio_EnPinPullup =====*/
/**
@brief Enable pull-up of the pin gpioPin specified as parameter.
@param GpioPin_t gpioPin - input parameter: pin which will be affected by the function.
@param bool_t gpioEnPinPu - input parameter: pull-up enable (TRUE for enabling pull-up,
FALSE for disabling pull-up).
@return parameter of type GpioErr_t with following possible values:
gGpioErrInvalidParamater_c - if the gpioPin pin specified as parameter is grater or equal than
gGpioPinMax_c.
gGpioErrNoError_c - in rest.
Revision history:
Date Author Comments
---------- ---------------------- -------
26.06.2007 B04839 Created
*/
/*===============================================================================================*/
extern GpioErr_t Gpio_EnPinPullup(GpioPin_t gpioPin, bool_t gpioEnPinPu);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -