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;
|
||||
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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
x
Reference in New Issue
Block a user