1010
1111#include "gpio_reva.h"
1212
13- extern mxc_gpio_regs_t * gpio_ports [NUM_GPIO_PORTS ];
13+ extern mxc_gpio_regs_t * gpio_ports [NUM_GPIO_PORTS ];
1414
1515void common_hal_digitalio_digitalinout_never_reset (
1616 digitalio_digitalinout_obj_t * self ) {
@@ -50,9 +50,8 @@ void common_hal_digitalio_digitalinout_deinit(digitalio_digitalinout_obj_t *self
5050}
5151
5252digitalinout_result_t common_hal_digitalio_digitalinout_switch_to_input (
53- digitalio_digitalinout_obj_t * self , digitalio_pull_t pull )
54- {
55- mxc_gpio_regs_t * port = gpio_ports [self -> pin -> port ];
53+ digitalio_digitalinout_obj_t * self , digitalio_pull_t pull ) {
54+ mxc_gpio_regs_t * port = gpio_ports [self -> pin -> port ];
5655 uint32_t mask = self -> pin -> mask ;
5756
5857 MXC_GPIO_RevA_SetAF ((mxc_gpio_reva_regs_t * )port , MXC_GPIO_FUNC_IN , mask );
@@ -61,9 +60,8 @@ digitalinout_result_t common_hal_digitalio_digitalinout_switch_to_input(
6160
6261digitalinout_result_t common_hal_digitalio_digitalinout_switch_to_output (
6362 digitalio_digitalinout_obj_t * self , bool value ,
64- digitalio_drive_mode_t drive_mode )
65- {
66- mxc_gpio_regs_t * port = gpio_ports [self -> pin -> port ];
63+ digitalio_drive_mode_t drive_mode ) {
64+ mxc_gpio_regs_t * port = gpio_ports [self -> pin -> port ];
6765 uint32_t mask = self -> pin -> mask ;
6866
6967 MXC_GPIO_RevA_SetAF ((mxc_gpio_reva_regs_t * )port , MXC_GPIO_FUNC_OUT , mask );
@@ -85,24 +83,21 @@ digitalio_direction_t common_hal_digitalio_digitalinout_get_direction(
8583 uint32_t mask = self -> pin -> mask ;
8684
8785 // Check that I/O mode is enabled and we don't have in AND out on at the same time
88- MP_STATIC_ASSERT (!( (port -> en0 & mask ) && (port -> inen & mask ) && (port -> outen & mask ) ));
86+ MP_STATIC_ASSERT (!((port -> en0 & mask ) && (port -> inen & mask ) && (port -> outen & mask )));
8987
90- if ( (port -> en0 & mask ) && (port -> outen & mask ) )
91- {
88+ if ((port -> en0 & mask ) && (port -> outen & mask )) {
9289 return DIRECTION_OUTPUT ;
93- }
94- else if ( (port -> en0 & mask ) && (port -> inen & mask ) )
95- {
90+ } else if ((port -> en0 & mask ) && (port -> inen & mask )) {
9691 return DIRECTION_INPUT ;
9792 }
98-
9993 // do not try to drive a pin which has an odd configuration here
100- else return DIRECTION_INPUT ;
94+ else {
95+ return DIRECTION_INPUT ;
96+ }
10197}
10298
10399void common_hal_digitalio_digitalinout_set_value (
104- digitalio_digitalinout_obj_t * self , bool value )
105- {
100+ digitalio_digitalinout_obj_t * self , bool value ) {
106101 digitalio_direction_t dir =
107102 common_hal_digitalio_digitalinout_get_direction (self );
108103
@@ -112,26 +107,23 @@ void common_hal_digitalio_digitalinout_set_value(
112107 if (dir == DIRECTION_OUTPUT ) {
113108 if (value == true) {
114109 MXC_GPIO_OutSet (port , mask );
115- }
116- else {
110+ } else {
117111 MXC_GPIO_OutClr (port , mask );
118112 }
119113 }
120114}
121115
122- bool common_hal_digitalio_digitalinout_get_value (digitalio_digitalinout_obj_t * self )
123- {
116+ bool common_hal_digitalio_digitalinout_get_value (digitalio_digitalinout_obj_t * self ) {
124117 digitalio_direction_t dir =
125118 common_hal_digitalio_digitalinout_get_direction (self );
126119
127120 mxc_gpio_regs_t * port = gpio_ports [self -> pin -> port ];
128121 uint32_t mask = self -> pin -> mask ;
129122
130123 if (dir == DIRECTION_INPUT ) {
131- return (MXC_GPIO_InGet (port , mask ));
132- }
133- else {
134- return ( (port -> out & mask ) == true);
124+ return MXC_GPIO_InGet (port , mask );
125+ } else {
126+ return (port -> out & mask ) == true;
135127 }
136128}
137129
@@ -154,15 +146,15 @@ digitalinout_result_t common_hal_digitalio_digitalinout_set_pull(
154146 mxc_gpio_regs_t * port = gpio_ports [self -> pin -> port ];
155147 uint32_t mask = self -> pin -> mask ;
156148
157- if ( (port -> en0 & mask ) && (port -> inen & mask ) ) {
149+ if ((port -> en0 & mask ) && (port -> inen & mask )) {
158150 // PULL_NONE, PULL_UP, or PULL_DOWN
159151 switch (pull ) {
160152 case PULL_NONE :
161153 port -> padctrl0 &= ~(mask );
162154 port -> padctrl1 &= ~(mask );
163155 break ;
164156 case PULL_UP :
165- port -> padctrl0 |= mask ;
157+ port -> padctrl0 |= mask ;
166158 port -> padctrl1 &= ~(mask );
167159 break ;
168160 case PULL_DOWN :
@@ -173,28 +165,24 @@ digitalinout_result_t common_hal_digitalio_digitalinout_set_pull(
173165 break ;
174166 }
175167 return DIGITALINOUT_OK ;
176- }
177- else {
168+ } else {
178169 return DIGITALINOUT_PIN_BUSY ;
179170 }
180171}
181172
182173digitalio_pull_t common_hal_digitalio_digitalinout_get_pull (
183174 digitalio_digitalinout_obj_t * self ) {
184175
185- bool pin_padctrl0 = (gpio_ports [self -> pin -> port ]-> padctrl0 ) & ( self -> pin -> mask );
186- bool pin_padctrl1 = (gpio_ports [self -> pin -> port ]-> padctrl1 ) & ( self -> pin -> mask );
176+ bool pin_padctrl0 = (gpio_ports [self -> pin -> port ]-> padctrl0 ) & (self -> pin -> mask );
177+ bool pin_padctrl1 = (gpio_ports [self -> pin -> port ]-> padctrl1 ) & (self -> pin -> mask );
187178
188- if ( (pin_padctrl0 ) && !(pin_padctrl1 ) ) {
179+ if ((pin_padctrl0 ) && !(pin_padctrl1 )) {
189180 return PULL_UP ;
190- }
191- else if ( !(pin_padctrl0 ) && pin_padctrl1 ) {
181+ } else if (!(pin_padctrl0 ) && pin_padctrl1 ) {
192182 return PULL_DOWN ;
193- }
194- else if ( !(pin_padctrl0 ) && !(pin_padctrl1 ) ) {
183+ } else if (!(pin_padctrl0 ) && !(pin_padctrl1 )) {
195184 return PULL_NONE ;
196185 }
197-
198186 // Shouldn't happen, (value 0b11 is reserved)
199187 else {
200188 return PULL_NONE ;
0 commit comments