@@ -70,7 +70,7 @@ void common_hal_digitalio_digitalinout_switch_to_input(digitalio_digitalinout_ob
7070 board_gpio_config (self -> pin -> number , 0 , true, true, pull );
7171}
7272
73- void common_hal_digitalio_digitalinout_switch_to_output (digitalio_digitalinout_obj_t * self , bool value , digitalio_drive_mode_t drive_mode ) {
73+ digitalinout_result_t common_hal_digitalio_digitalinout_switch_to_output (digitalio_digitalinout_obj_t * self , bool value , digitalio_drive_mode_t drive_mode ) {
7474 self -> input = false;
7575 self -> open_drain = drive_mode == DRIVE_MODE_OPEN_DRAIN ;
7676 board_gpio_write (self -> pin -> number , -1 );
@@ -80,6 +80,7 @@ void common_hal_digitalio_digitalinout_switch_to_output(digitalio_digitalinout_o
8080 board_gpio_write (self -> pin -> number , 0 );
8181 }
8282 common_hal_digitalio_digitalinout_set_value (self , value );
83+ return DIGITALINOUT_OK ;
8384}
8485
8586digitalio_direction_t common_hal_digitalio_digitalinout_get_direction (digitalio_digitalinout_obj_t * self ) {
@@ -104,7 +105,7 @@ bool common_hal_digitalio_digitalinout_get_value(digitalio_digitalinout_obj_t *s
104105 return board_gpio_read (self -> pin -> number );
105106}
106107
107- void common_hal_digitalio_digitalinout_set_drive_mode (digitalio_digitalinout_obj_t * self , digitalio_drive_mode_t drive_mode ) {
108+ digitalinout_result_t common_hal_digitalio_digitalinout_set_drive_mode (digitalio_digitalinout_obj_t * self , digitalio_drive_mode_t drive_mode ) {
108109 if (drive_mode == DRIVE_MODE_PUSH_PULL ) {
109110 board_gpio_write (self -> pin -> number , -1 );
110111 board_gpio_config (self -> pin -> number , 0 , false, true, PIN_FLOAT );
@@ -115,6 +116,7 @@ void common_hal_digitalio_digitalinout_set_drive_mode(digitalio_digitalinout_obj
115116 board_gpio_write (self -> pin -> number , 0 );
116117 self -> open_drain = true;
117118 }
119+ return DIGITALINOUT_OK ;
118120}
119121
120122digitalio_drive_mode_t common_hal_digitalio_digitalinout_get_drive_mode (digitalio_digitalinout_obj_t * self ) {
0 commit comments