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:
parent
9e4594dc3e
commit
344eb6e8db
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user