@@ -44,14 +44,12 @@ extern void __pinMode(uint8_t pin, uint8_t mode) {
44
44
GPC (pin ) = (GPC (pin ) & (0xF << GPCI )); //SOURCE(GPIO) | DRIVER(NORMAL) | INT_TYPE(UNCHANGED) | WAKEUP_ENABLE(DISABLED)
45
45
if (mode == OUTPUT_OPEN_DRAIN ) GPC (pin ) |= (1 << GPCD );
46
46
GPES = (1 << pin ); //Enable
47
- } else if (mode == INPUT || mode == INPUT_PULLUP || mode == INPUT_PULLDOWN ){
47
+ } else if (mode == INPUT || mode == INPUT_PULLUP ){
48
48
GPF (pin ) = GPFFS (GPFFS_GPIO (pin ));//Set mode to GPIO
49
49
GPEC = (1 << pin ); //Disable
50
50
GPC (pin ) = (GPC (pin ) & (0xF << GPCI )) | (1 << GPCD ); //SOURCE(GPIO) | DRIVER(OPEN_DRAIN) | INT_TYPE(UNCHANGED) | WAKEUP_ENABLE(DISABLED)
51
51
if (mode == INPUT_PULLUP ) {
52
52
GPF (pin ) |= (1 << GPFPU ); // Enable Pullup
53
- } else if (mode == INPUT_PULLDOWN ) {
54
- GPF (pin ) |= (1 << GPFPD ); // Enable Pulldown
55
53
}
56
54
} else if (mode == WAKEUP_PULLUP || mode == WAKEUP_PULLDOWN ){
57
55
GPF (pin ) = GPFFS (GPFFS_GPIO (pin ));//Set mode to GPIO
@@ -67,8 +65,8 @@ extern void __pinMode(uint8_t pin, uint8_t mode) {
67
65
} else if (pin == 16 ){
68
66
GPF16 = GP16FFS (GPFFS_GPIO (pin ));//Set mode to GPIO
69
67
GPC16 = 0 ;
70
- if (mode == INPUT || mode == INPUT_PULLDOWN ){
71
- if (mode == INPUT_PULLDOWN ){
68
+ if (mode == INPUT || mode == INPUT_PULLDOWN_16 ){
69
+ if (mode == INPUT_PULLDOWN_16 ){
72
70
GPF16 |= (1 << GP16FPD );//Enable Pulldown
73
71
}
74
72
GP16E &= ~1 ;
0 commit comments