mirror of
https://github.com/arendst/Tasmota.git
synced 2025-07-23 10:46:31 +00:00
fix epaper driver for esp32
This commit is contained in:
parent
aadfff1c0b
commit
9be73adb66
@ -364,8 +364,12 @@ const unsigned char lut_partial_update[] =
|
|||||||
#define PIN_OUT_SET 0x60000304
|
#define PIN_OUT_SET 0x60000304
|
||||||
#define PIN_OUT_CLEAR 0x60000308
|
#define PIN_OUT_CLEAR 0x60000308
|
||||||
|
|
||||||
#define PWRITE xdigitalWrite
|
#ifdef ESP32
|
||||||
|
#define SSPI_USEANYPIN 1
|
||||||
|
#define PWRITE digitalWrite
|
||||||
|
#else
|
||||||
|
#define PWRITE ydigitalWrite
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef SSPI_USEANYPIN
|
#ifndef SSPI_USEANYPIN
|
||||||
// uses about 2.75 usecs, 365 kb /sec
|
// uses about 2.75 usecs, 365 kb /sec
|
||||||
@ -388,6 +392,7 @@ void ICACHE_RAM_ATTR Epd::fastSPIwrite(uint8_t d,uint8_t dc) {
|
|||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
|
||||||
|
#ifndef ESP32
|
||||||
extern void ICACHE_RAM_ATTR xdigitalWrite(uint8_t pin, uint8_t val) {
|
extern void ICACHE_RAM_ATTR xdigitalWrite(uint8_t pin, uint8_t val) {
|
||||||
//stopWaveform(pin);
|
//stopWaveform(pin);
|
||||||
if(pin < 16){
|
if(pin < 16){
|
||||||
@ -398,6 +403,7 @@ extern void ICACHE_RAM_ATTR xdigitalWrite(uint8_t pin, uint8_t val) {
|
|||||||
else GP16O &= ~1;
|
else GP16O &= ~1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// about 13 us => 76 kb / sec
|
// about 13 us => 76 kb / sec
|
||||||
// can use any pin
|
// can use any pin
|
||||||
|
@ -502,12 +502,15 @@ const unsigned char lut_wb_quick[] PROGMEM =
|
|||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define PIN_OUT_SET 0x60000304
|
#define PIN_OUT_SET 0x60000304
|
||||||
#define PIN_OUT_CLEAR 0x60000308
|
#define PIN_OUT_CLEAR 0x60000308
|
||||||
|
|
||||||
|
#ifdef ESP32
|
||||||
|
#define SSPI_USEANYPIN 1
|
||||||
|
#define PWRITE digitalWrite
|
||||||
|
#else
|
||||||
#define PWRITE ydigitalWrite
|
#define PWRITE ydigitalWrite
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifndef SSPI_USEANYPIN
|
#ifndef SSPI_USEANYPIN
|
||||||
// uses about 2.75 usecs, 365 kb /sec
|
// uses about 2.75 usecs, 365 kb /sec
|
||||||
@ -530,6 +533,7 @@ void ICACHE_RAM_ATTR Epd42::fastSPIwrite(uint8_t d,uint8_t dc) {
|
|||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
|
||||||
|
#ifndef ESP32
|
||||||
extern void ICACHE_RAM_ATTR ydigitalWrite(uint8_t pin, uint8_t val) {
|
extern void ICACHE_RAM_ATTR ydigitalWrite(uint8_t pin, uint8_t val) {
|
||||||
//stopWaveform(pin);
|
//stopWaveform(pin);
|
||||||
if(pin < 16){
|
if(pin < 16){
|
||||||
@ -540,6 +544,7 @@ extern void ICACHE_RAM_ATTR ydigitalWrite(uint8_t pin, uint8_t val) {
|
|||||||
else GP16O &= ~1;
|
else GP16O &= ~1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
// about 13 us => 76 kb / sec
|
// about 13 us => 76 kb / sec
|
||||||
// can use any pin
|
// can use any pin
|
||||||
void Epd42::fastSPIwrite(uint8_t d,uint8_t dc) {
|
void Epd42::fastSPIwrite(uint8_t d,uint8_t dc) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user