-int8_t rpp_gio_set_val(const char* pin_name, uint8_t value) {
- if (ports_initialized == 0) {
- return FAILURE;
- }
- uint32_t* pin_dsc = dio_gpio_pin_get_dsc(pin_name, -1);
- if (pin_dsc == NULL) {
- return FAILURE;
- }
-
- dio_gpio_pin_set_value(*pin_dsc, value);
- return SUCCESS;
-}
-
-int8_t rpp_gio_get_val(const char* pin_name) {
- if (ports_initialized == 0) {
- return FAILURE;
- }
-
- uint32_t* pin_dsc = dio_gpio_pin_get_dsc(pin_name, -1);
- if (pin_dsc == NULL) {
- return FAILURE;
- }
-
- return dio_gpio_pin_get_value(*pin_dsc);
-}
-
-int8_t rpp_gio_set_output(const char* pin_name, uint8_t value) {
- if (ports_initialized == 0) {
- return FAILURE;
- }
-
- uint32_t* pin_dsc = dio_gpio_pin_get_dsc(pin_name, -1);
- if (pin_dsc == NULL) {
- return FAILURE;
- }
-
- dio_gpio_pin_set_dir_out(*pin_dsc, value);
-
- return SUCCESS;
-}
-
-int8_t rpp_gio_set_input(const char* pin_name) {
- if (ports_initialized == 0) {
- return FAILURE;
- }
-
- uint32_t* pin_dsc = dio_gpio_pin_get_dsc(pin_name, -1);
- if (pin_dsc == NULL) {
- return FAILURE;
- }
-
- dio_gpio_pin_set_dir_in(*pin_dsc);
-
- return SUCCESS;
-}
-
-int8_t rpp_gio_set_push_pull(const char* pin_name, boolean_t pull_up) {
- if (ports_initialized == 0) {
- return FAILURE;
- }
-
- uint32_t* pin_dsc = dio_gpio_pin_get_dsc(pin_name, -1);
- if (pin_dsc == NULL) {
- return FAILURE;
- }
-
- dio_gpio_pin_set_od(*pin_dsc, DIO_PORT_CONF_OD_OFF);
- if (pull_up) {
- dio_gpio_pin_set_mode(*pin_dsc, DIO_PORT_CONF_MODE_PU|DIO_PORT_CONF_MODE_PEN);
- }
- else {
- dio_gpio_pin_set_mode(*pin_dsc, DIO_PORT_CONF_MODE_PD|DIO_PORT_CONF_MODE_PEN);
- }
-
- dio_gpio_pin_set_dir_in(*pin_dsc);
-
- return SUCCESS;
-}
-
-int8_t rpp_gio_set_open_drain(const char* pin_name) {
- if (ports_initialized == 0) {
- return FAILURE;
- }
-
- uint32_t* pin_dsc = dio_gpio_pin_get_dsc(pin_name, -1);
- if (pin_dsc == NULL) {
- return FAILURE;
- }
-
- dio_gpio_pin_set_od(*pin_dsc, DIO_PORT_CONF_OD_ON);
- dio_gpio_pin_set_mode(*pin_dsc, DIO_PORT_CONF_MODE_PU|DIO_PORT_CONF_MODE_PDIS);
-
- dio_gpio_pin_set_dir_in(*pin_dsc);
-
- return SUCCESS;
-}
-
-int8_t rpp_gio_set_pull_up(const char* pin_name) {
- if (ports_initialized == 0) {
- return FAILURE;
- }
-
- uint32_t* pin_dsc = dio_gpio_pin_get_dsc(pin_name, -1);
- if (pin_dsc == NULL) {
- return FAILURE;
- }
-
- dio_gpio_pin_set_mode(*pin_dsc, DIO_PORT_CONF_MODE_PU|DIO_PORT_CONF_MODE_PEN);
-
- return SUCCESS;
-}
-
-int8_t rpp_gio_set_pull_down(const char* pin_name) {
- if (ports_initialized == 0) {
- return FAILURE;
- }
-
- uint32_t* pin_dsc = dio_gpio_pin_get_dsc(pin_name, -1);
- if (pin_dsc == NULL) {