1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-19 23:22:16 +03:00

Update core_esp8266_wiring_digital.c

This commit is contained in:
h4rm0n1c 2015-07-10 22:24:49 +08:00
parent d0137574d0
commit 8e699b426b

View File

@ -77,18 +77,12 @@ extern void __pinMode(uint8_t pin, uint8_t mode) {
} }
extern void ICACHE_RAM_ATTR __digitalWrite(uint8_t pin, uint8_t val) { extern void ICACHE_RAM_ATTR __digitalWrite(uint8_t pin, uint8_t val) {
if (pin == 16) { if(pin < 16){
if(val == LOW) { if(val) GPOS = (1 << pin);
GP16O &= ~1; else GPOC = (1 << pin);
} else { } else if(pin == 16){
GP16O |= 1; if(val) GP16O |= 1;
} else GP16O &= ~1;
} else if ((pin >= 0) && (pin <= 15)) {
if(val == LOW) {
GPOC = digitalPinToBitMask(pin);
} else {
GPOS = digitalPinToBitMask(pin);
}
} }
} }