From d2e42029ec04c3f224580f8007cdfbbfe0fc47a6 Mon Sep 17 00:00:00 2001 From: Fulup Ar Foll Date: Fri, 26 May 2017 18:45:56 +0200 Subject: Initial Commit --- ...g_p_i_o_ga10b73bad28ba7e0f24d3676f082a11a1.html | 219 +++++++++++++++++++++ 1 file changed, 219 insertions(+) create mode 100644 ucs2-lib/doc/html/group___g___u_c_s___g_p_i_o_ga10b73bad28ba7e0f24d3676f082a11a1.html (limited to 'ucs2-lib/doc/html/group___g___u_c_s___g_p_i_o_ga10b73bad28ba7e0f24d3676f082a11a1.html') diff --git a/ucs2-lib/doc/html/group___g___u_c_s___g_p_i_o_ga10b73bad28ba7e0f24d3676f082a11a1.html b/ucs2-lib/doc/html/group___g___u_c_s___g_p_i_o_ga10b73bad28ba7e0f24d3676f082a11a1.html new file mode 100644 index 0000000..90aa70d --- /dev/null +++ b/ucs2-lib/doc/html/group___g___u_c_s___g_p_i_o_ga10b73bad28ba7e0f24d3676f082a11a1.html @@ -0,0 +1,219 @@ + + + + + +UNICENS: Ucs_Gpio_GetPinMode + + + + + + + + + + + + + + + +
+
+
+ + + + + + + +
Logo +
UNICENS V2.1.0-3491
+
User Manual and API Reference
+ +
+
+ + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Ucs_Return_t Ucs_Gpio_GetPinMode (Ucs_Inst_tself,
uint16_t destination_address,
uint16_t gpio_port_handle,
Ucs_Gpio_ConfigPinModeResCb_t result_fptr 
)
+
+ +

Retrieves the pin mode configuration of the given GPIO port.

+ + + +
 This function corresponds with the INIC function INIC.GPIOPortPinMode.
+
Parameters
+ + + + + +
selfThe UNICENS instance pointer
destination_addressAddress of the target device. Use the UCS_ADDR_LOCAL_DEV macro to target the local device.
+ The following address ranges are supported:
    +
  • [0x10 ... 0x2FF]
  • +
  • [0x500 ... 0xFEF]
  • +
  • UCS_ADDR_LOCAL_DEV
  • +
+
gpio_port_handleThe GPIO Port resource handle. + + +
 GPIOPortHandle
+
result_fptrRequired result callback function pointer.
+
+
+
Returns
Possible return values are shown in the table below. + + + + + + + + + + + + +
Value Description
UCS_RET_SUCCESS No error
UCS_RET_ERR_PARAM At least one parameter is wrong
UCS_RET_ERR_BUFFER_OVERFLOW No message buffer available
UCS_RET_ERR_API_LOCKED API is currently locked
UCS_RET_ERR_NOT_INITIALIZED UNICENS is not initialized
+
+


+ Example

+
// Main function
+
void main()
+
{
+
// Read configuration of GPIO pins
+
Ucs_Return_t result = Ucs_Gpio_GetPinMode(0x222U, 0x1D00, &App_GpioConfigPinModeResCb);
+
if (result != UCS_RET_SUCCESS)
+
{
+
// Error handling here
+
}
+
}
+
+
// The event handler function
+
// Handle GpioConfigPinMode event
+
static void App_GpioConfigPinModeResCb(uint16_t device_id, uint16_t port_handle, Ucs_Gpio_PinConfiguration_t pin_cfg_list[], uint8_t list_sz, Ucs_Gpio_Result_t result, void * user_ptr)
+
{
+
if (result.code == UCS_GPIO_RES_SUCCESS)
+
{
+
uint8_t i;
+
for (i = 0U; i < list_sz; i++)
+
{
+
// Configuration list of all GPIO pins
+
// Do what needs to be..
+
}
+
}
+
else
+
{
+
// Error handling here
+
}
+
}
+
+
+
+
+
+ + + + + + -- cgit 1.2.3-korg