Skip to content

Commit 2456067

Browse files
committed
Update core_esp8266_wiring_digital.c
1 parent b105c80 commit 2456067

File tree

1 file changed

+6
-12
lines changed

1 file changed

+6
-12
lines changed

hardware/esp8266com/esp8266/cores/esp8266/core_esp8266_wiring_digital.c

+6-12
Original file line numberDiff line numberDiff line change
@@ -77,18 +77,12 @@ extern void __pinMode(uint8_t pin, uint8_t mode) {
7777
}
7878

7979
extern void ICACHE_RAM_ATTR __digitalWrite(uint8_t pin, uint8_t val) {
80-
if (pin == 16) {
81-
if(val == LOW) {
82-
GP16O &= ~1;
83-
} else {
84-
GP16O |= 1;
85-
}
86-
} else if ((pin >= 0) && (pin <= 15)) {
87-
if(val == LOW) {
88-
GPOC = digitalPinToBitMask(pin);
89-
} else {
90-
GPOS = digitalPinToBitMask(pin);
91-
}
80+
if(pin < 16){
81+
if(val) GPOS = (1 << pin);
82+
else GPOC = (1 << pin);
83+
} else if(pin == 16){
84+
if(val) GP16O |= 1;
85+
else GP16O &= ~1;
9286
}
9387
}
9488

0 commit comments

Comments
 (0)