@@ -35,27 +35,16 @@ static const unsigned long g_ulPinToGPIOPinBit[64] =
35
35
};
36
36
37
37
/* Table of GPIO input types */
38
- const uint16_t inPinTypes [] = {
38
+ const uint16_t PinTypes [] = {
39
39
PIN_TYPE_STD , /* GPIO_CFG_IN_NOPULL */
40
- PIN_TYPE_STD_PD , /* GPIO_CFG_IN_PD */
41
- PIN_TYPE_STD_PU /* GPIO_CFG_IN_PU */
42
-
40
+ PIN_TYPE_STD_PU , /* GPIO_CFG_IN_PU */
41
+ PIN_TYPE_STD_PD , /* GPIO_CFG_IN_PD */
42
+ PIN_TYPE_OD , /* GPIO_CFG_OUT_OD_NOPULL */
43
+ PIN_TYPE_OD_PU , /* GPIO_CFG_OUT_OD_PU */
44
+ PIN_TYPE_OD_PD , /* GPIO_CFG_OUT_OD_PD */
45
+ PIN_TYPE_ANALOG
43
46
};
44
47
45
- /* Table of GPIO output types */
46
- const uint16_t outPinTypes [] = {
47
- PIN_TYPE_STD , /* GPIO_CFG_OUT_STD */
48
- PIN_TYPE_OD_PD , /* GPIO_CFG_OUT_OD_PD */
49
- PIN_TYPE_OD_PU , /* GPIO_CFG_OUT_OD_PU */
50
- PIN_TYPE_OD /* GPIO_CFG_OUT_OD_NOPULL */
51
- };
52
-
53
- /* Table of GPIO drive strengths */
54
- const uint16_t outPinStrengths [] = {
55
- PIN_STRENGTH_2MA , /* GPIO_CFG_OUT_STR_LOW */
56
- PIN_STRENGTH_4MA , /* GPIO_CFG_OUT_STR_MED */
57
- PIN_STRENGTH_6MA /* GPIO_CFG_OUT_STR_HIGH */
58
- };
59
48
60
49
static const PinMap PinMap_GPIO [] = {
61
50
{PIN_50 , CC3220SF_GPIOA0_BASE , 0 }, //GPIO_00 (PM/Dig Mux)
@@ -149,16 +138,8 @@ void gpio_mode(gpio_t *obj, PinMode mode)
149
138
{
150
139
obj -> mode = mode ;
151
140
152
-
153
- if (obj -> dir == PIN_INPUT ){ //setting the correct input pin mode from STD, PULL_UP, or PULL_DOWN
154
- PinModeSet (obj -> pin , inPinTypes [mode ]);
155
- pin_mode (obj -> pin , mode );
156
- }
157
- else if (obj -> dir == PIN_OUTPUT ){ //setting the correct output pin mode from STD, open-drain PULL_UP, or open drain PULL_DOWN.
158
- PinModeSet (obj -> pin , outPinTypes [mode ]);
159
- pin_mode (obj -> pin , mode );
160
- }
161
-
141
+ PinModeSet (obj -> pin , PinTypes [mode ]);
142
+ pin_mode (obj -> pin , mode );
162
143
}
163
144
164
145
void gpio_dir (gpio_t * obj , PinDirection direction )
0 commit comments