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;
if(pin < 16){
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){
return GPIP(pin);
} else if(pin == 16){
return GP16I & 0x01;
}
return 0;
}
/*