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

move digitalWrite and digitalRead to ram

if in flash it can produce uncalculated lag.

fix warning
This commit is contained in:
Markus Sattler 2015-05-01 14:04:06 +02:00
parent 9e4594dc3e
commit 344eb6e8db

View File

@ -81,7 +81,7 @@ extern void __pinMode(uint8_t pin, uint8_t mode) {
} }
} }
extern void __digitalWrite(uint8_t pin, uint8_t val) { extern void ICACHE_RAM_ATTR __digitalWrite(uint8_t pin, uint8_t val) {
val &= 0x01; val &= 0x01;
if(pin < 16){ if(pin < 16){
if(val) GPOS = (1 << pin); if(val) GPOS = (1 << pin);
@ -92,12 +92,13 @@ extern void __digitalWrite(uint8_t pin, uint8_t val) {
} }
} }
extern int __digitalRead(uint8_t pin) { extern int ICACHE_RAM_ATTR __digitalRead(uint8_t pin) {
if(pin < 16){ if(pin < 16){
return GPIP(pin); return GPIP(pin);
} else if(pin == 16){ } else if(pin == 16){
return GP16I & 0x01; return GP16I & 0x01;
} }
return 0;
} }
/* /*