| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 | #include "EPD_3in52b.h"#include "GUI_Paint.h"#include "fonts.h"#include "ImageData.h"void setup() {    printf("EPD_3IN52B_test Demo\r\n");    DEV_Module_Init();    printf("e-Paper Init and Clear...\r\n");    EPD_3IN52B_Init();    EPD_3IN52B_Clear();    DEV_Delay_ms(500);    //Create a new image cache named IMAGE_BW and fill it with white    UBYTE *Image;    UWORD Imagesize = ((EPD_3IN52B_WIDTH % 8 == 0) ? (EPD_3IN52B_WIDTH / 8 ) : (EPD_3IN52B_WIDTH / 8 + 1)) * EPD_3IN52B_HEIGHT;    if ((Image = (UBYTE *)malloc(Imagesize)) == NULL) {        printf("Failed to apply for black memory...\r\n");        while(1);    }    printf("NewImage:BlackImage and RYImage\r\n");    Paint_NewImage(Image, EPD_3IN52B_WIDTH, EPD_3IN52B_HEIGHT , 90, WHITE);    //Select Image    Paint_SelectImage(Image);    Paint_Clear(WHITE);#if 1   // show image for array        printf("show image for array\r\n");    EPD_3IN52B_Init();    EPD_3IN52B_Display(gImage_B, gImage_R);    DEV_Delay_ms(2000);#endif#if 1   // Drawing on the image    /*Horizontal screen*/    //1.Draw black image    EPD_3IN52B_Init();    Paint_SelectImage(Image);    Paint_Clear(WHITE);    Paint_DrawPoint(10, 80, BLACK, DOT_PIXEL_1X1, DOT_STYLE_DFT);    Paint_DrawPoint(10, 90, BLACK, DOT_PIXEL_2X2, DOT_STYLE_DFT);    Paint_DrawPoint(10, 100, BLACK, DOT_PIXEL_3X3, DOT_STYLE_DFT);    Paint_DrawPoint(10, 110, BLACK, DOT_PIXEL_3X3, DOT_STYLE_DFT);    Paint_DrawLine(20, 70, 70, 120, BLACK, DOT_PIXEL_1X1, LINE_STYLE_SOLID);    Paint_DrawLine(70, 70, 20, 120, BLACK, DOT_PIXEL_1X1, LINE_STYLE_SOLID);    Paint_DrawRectangle(20, 70, 70, 120, BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY);    Paint_DrawRectangle(80, 70, 130, 120, BLACK, DOT_PIXEL_1X1, DRAW_FILL_FULL);    Paint_DrawString_EN(10, 0, "waveshare", &Font16, BLACK, WHITE);    Paint_DrawString_CN(130, 20, "微雪电子", &Font24CN, WHITE, BLACK);    Paint_DrawNum(10, 50, 987654321, &Font16, WHITE, BLACK);    EPD_3IN52B_Display_NUM(Image, 0);    //2.Draw red image    Paint_SelectImage(Image);    Paint_Clear(WHITE);    Paint_DrawCircle(160, 95, 20, BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY);    Paint_DrawCircle(210, 95, 20, BLACK, DOT_PIXEL_1X1, DRAW_FILL_FULL);    Paint_DrawLine(85, 95, 125, 95, BLACK, DOT_PIXEL_1X1, LINE_STYLE_DOTTED);    Paint_DrawLine(105, 75, 105, 115, BLACK, DOT_PIXEL_1X1, LINE_STYLE_DOTTED);    Paint_DrawString_CN(130, 0, "你好abc", &Font12CN, BLACK, WHITE);    Paint_DrawString_EN(10, 20, "hello world", &Font12, WHITE, BLACK);    Paint_DrawNum(10, 33, 123456789, &Font12, BLACK, WHITE);    printf("EPD_Display\r\n");    EPD_3IN52B_Display_NUM(Image, 1);    DEV_Delay_ms(2000);#endif    Debug("Clear...\r\n");    EPD_3IN52B_Init();    EPD_3IN52B_Clear();    DEV_Delay_ms(2000);    Debug("Goto Sleep...\r\n");    EPD_3IN52B_sleep();    free(Image);    DEV_Delay_ms(2000);    // close 5V    Debug("close 5V, Module enters 0 power consumption ...\r\n");    DEV_Module_Exit();}void loop() {}
 |