bugfix timing

This commit is contained in:
Harald Pichler 2018-03-08 11:24:20 +01:00
parent c8bd1acde2
commit 0007835a5a
2 changed files with 11 additions and 14 deletions

View file

@ -34,7 +34,7 @@
#define RST_PIN 19 #define RST_PIN 19
#define DC_PIN 20 #define DC_PIN 20
#define CS_PIN 10 #define CS_PIN 10
#define BUSY_PIN 14 #define BUSY_PIN 13
class EpdIf { class EpdIf {
public: public:

View file

@ -24,17 +24,11 @@ uint8_t led_status;
#define COLORED 0 #define COLORED 0
#define UNCOLORED 1 #define UNCOLORED 1
/**
* Due to RAM not enough in Arduino UNO, a frame buffer is not allowed.
* In this case, a smaller image buffer is allocated and you have to
* update a partial display several times.
* 1 byte = 8 pixels, therefore you have to set 8*N pixels at a time.
*/
unsigned char image[1024]; unsigned char image[1024];
Paint paint(image, 0, 0); // width should be the multiple of 8 Paint paint(image, 0, 0); // width should be the multiple of 8
Epd epd; Epd epd;
long second=-2; long second=-3;
void setup (void) void setup (void)
{ {
@ -53,6 +47,7 @@ void setup (void)
// NETSTACK_MAC.off(1); // NETSTACK_MAC.off(1);
// mcu_sleep_set(128); // mcu_sleep_set(128);
printf("e-Paper init"); printf("e-Paper init");
// e-paper init // e-paper init
if (epd.Init(lut_full_update) != 0) { if (epd.Init(lut_full_update) != 0) {
@ -71,12 +66,7 @@ void setup (void)
epd.DisplayFrame(); epd.DisplayFrame();
epd.ClearFrameMemory(0xFF); // bit set = white, bit reset = black epd.ClearFrameMemory(0xFF); // bit set = white, bit reset = black
epd.DisplayFrame(); epd.DisplayFrame();
if (epd.Init(lut_partial_update) != 0) {
printf("e-Paper init failed");
return;
}
} }
void loop (void) void loop (void)
@ -84,6 +74,13 @@ void loop (void)
char time_string[] = {'0', '0', ':', '0', '0', '\0'}; char time_string[] = {'0', '0', ':', '0', '0', '\0'};
second ++; second ++;
if(second==-2){
if (epd.Init(lut_partial_update) != 0) {
printf("e-Paper init failed");
return;
}
}
if(second==-1){ if(second==-1){
epd.SetFrameMemory(IMAGE_DATA); epd.SetFrameMemory(IMAGE_DATA);
epd.DisplayFrame(); epd.DisplayFrame();