This commit is contained in:
lady ada 2020-12-20 16:20:23 -05:00
parent eb01cf9973
commit 2ba1cb03aa
4 changed files with 25 additions and 29 deletions

View file

@ -25,7 +25,7 @@
// Uncomment the following line if you are using 1.54" EPD with SSD1681
//Adafruit_SSD1681 display(200, 200, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
// Uncomment the following line if you are using 1.54" EPD with UC8151D
Adafruit_UC8151D display(152, 152, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
//Adafruit_UC8151D display(152, 152, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
//Uncomment the following line if you are using 2.13" EPD with SSD1680
@ -41,22 +41,26 @@ Adafruit_UC8151D display(152, 152, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY)
//Adafruit_UC8151D display(212, 104, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
//Uncomment the following line if you are using 2.13" EPD with IL0373
//Adafruit_IL0373 display(212, 104, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
Adafruit_IL0373 display(212, 104, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
//#define FLEXIBLE_213
/* Uncomment the following line if you are using 2.7" tricolor or grayscale EPD */
//Uncomment the following line if you are using 2.7" EPD with IL91874
//Adafruit_IL91874 display(264, 176, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS);
// 2.7" tricolor with Adafruit_EK79686
//Adafruit_EK79686 display(264, 176, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS);
// Uncomment the following line if you are using 2.7" EPD with EK79686
//Adafruit_EK79686 display(264, 176, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
/* Uncomment the following line if you are using 2.9" EPD */
// Uncomment the following line if you are using 2.9" EPD with IL0373
//Adafruit_IL0373 display(296, 128, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
//#define FLEXIBLE_290
/* Uncomment the following line if you are using 4.2" tricolor EPD */
//Adafruit_IL0398 display(300, 400, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
// Uncomment the following line if you are using 2.9" EPD with SSD1680
//Adafruit_SSD1680 display(296, 128, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
// Uncomment the following line if you are using 2.9" EPD with UC8151D
//Adafruit_UC8151D display(296, 128, EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
#define COLOR1 EPD_BLACK

View file

@ -194,6 +194,7 @@ protected:
void dcLow();
};
#include "drivers/Adafruit_ACeP.h"
#include "drivers/Adafruit_EK79686.h"
#include "drivers/Adafruit_IL0373.h"
#include "drivers/Adafruit_IL0398.h"
@ -204,8 +205,7 @@ protected:
#include "drivers/Adafruit_SSD1675B.h"
#include "drivers/Adafruit_SSD1680.h"
#include "drivers/Adafruit_SSD1681.h"
#include "drivers/Adafruit_UC8276.h"
#include "drivers/Adafruit_UC8151D.h"
#include "drivers/Adafruit_ACeP.h"
#include "drivers/Adafruit_UC8276.h"
#endif /* _ADAFRUIT_EPD_H_ */

View file

@ -3,7 +3,6 @@
#define BUSY_WAIT 500
// clang-format off
const uint8_t acep_default_init_code[] {
@ -21,7 +20,6 @@ const uint8_t acep_default_init_code[] {
// clang-format on
/**************************************************************************/
/*!
@brief constructor if using external SRAM chip and software SPI
@ -37,10 +35,9 @@ const uint8_t acep_default_init_code[] {
@param BUSY the busy pin to use
*/
/**************************************************************************/
Adafruit_ACEP::Adafruit_ACEP(int width, int height, int8_t SID,
int8_t SCLK, int8_t DC, int8_t RST,
int8_t CS, int8_t SRCS, int8_t MISO,
int8_t BUSY)
Adafruit_ACEP::Adafruit_ACEP(int width, int height, int8_t SID, int8_t SCLK,
int8_t DC, int8_t RST, int8_t CS, int8_t SRCS,
int8_t MISO, int8_t BUSY)
: Adafruit_EPD(width, height, SID, SCLK, DC, RST, CS, SRCS, MISO, BUSY) {
if ((width % 8) != 0) {
@ -59,7 +56,6 @@ Adafruit_ACEP::Adafruit_ACEP(int width, int height, int8_t SID,
}
singleByteTxns = true;
}
// constructor for hardware SPI - we indicate DataCommand, ChipSelect, Reset
@ -77,8 +73,7 @@ Adafruit_ACEP::Adafruit_ACEP(int width, int height, int8_t SID,
*/
/**************************************************************************/
Adafruit_ACEP::Adafruit_ACEP(int width, int height, int8_t DC, int8_t RST,
int8_t CS, int8_t SRCS, int8_t BUSY,
SPIClass *spi)
int8_t CS, int8_t SRCS, int8_t BUSY, SPIClass *spi)
: Adafruit_EPD(width, height, DC, RST, CS, SRCS, BUSY, spi) {
if ((height % 8) != 0) {
@ -106,7 +101,7 @@ Adafruit_ACEP::Adafruit_ACEP(int width, int height, int8_t DC, int8_t RST,
/**************************************************************************/
void Adafruit_ACEP::busy_wait(void) {
if (_busy_pin >= 0) {
while (! digitalRead(_busy_pin)) { // wait for busy high
while (!digitalRead(_busy_pin)) { // wait for busy high
delay(10);
}
} else {
@ -169,9 +164,9 @@ void Adafruit_ACEP::update() {
buf[3] = 0xC0;
EPD_command(ACEP_RESOLUTION, buf, 4);
EPD_command(ACEP_DTM);
for (int i=0; i< 134400/256; i++) {
for (int i = 0; i < 134400 / 256; i++) {
uint8_t block[256];
memset(block, ((i % 6) << 4) | (i %6), 256);
memset(block, ((i % 6) << 4) | (i % 6), 256);
EPD_data(block, 256);
}
EPD_command(ACEP_POWER_ON);
@ -241,6 +236,4 @@ uint8_t Adafruit_ACEP::writeRAMCommand(uint8_t index) {
@param y Y address counter value
*/
/**************************************************************************/
void Adafruit_ACEP::setRAMAddress(uint16_t x, uint16_t y) {
}
void Adafruit_ACEP::setRAMAddress(uint16_t x, uint16_t y) {}

View file

@ -4,7 +4,6 @@
#include "Adafruit_EPD.h"
#include <Arduino.h>
#define ACEP_PANEL_SETTING 0x00
#define ACEP_POWER_SETTING 0x01
#define ACEP_POWER_OFF 0x02