| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #include "EPD_7in5h.h"
- #include "GUI_Paint.h"
- #include "fonts.h"
- #include "ImageData.h"
- void setup() {
- printf("EPD_7IN5H_test Demo\r\n");
- DEV_Module_Init();
- printf("e-Paper Init and Clear...\r\n");
- EPD_7IN5H_Init();
- EPD_7IN5H_Clear(EPD_7IN5H_WHITE); // White
- DEV_Delay_ms(2000);
- //Create a new image cache
- UBYTE *Image;
- UWORD Imagesize = ((EPD_7IN5H_WIDTH % 4 == 0)? (EPD_7IN5H_WIDTH / 4 ): (EPD_7IN5H_WIDTH / 4 + 1)) * EPD_7IN5H_HEIGHT;
- if((Image = (UBYTE *)malloc(Imagesize)) == NULL) {
- printf("Failed to apply for memory...\r\n");
- while(1);
- }
- printf("Paint_NewImage\r\n");
- Paint_NewImage(Image, EPD_7IN5H_WIDTH, EPD_7IN5H_HEIGHT, 0, EPD_7IN5H_WHITE);
- Paint_SetScale(4);
- #if 1 // show bmp
- EPD_7IN5H_Display(Image4color);
- DEV_Delay_ms(1500);
- #endif
- #if 1 // Drawing on the image
- //1.Select Image
- printf("SelectImage:BlackImage\r\n");
- Paint_SelectImage(Image);
- Paint_Clear(EPD_7IN5H_WHITE);
- // 2.Drawing on the image
- printf("Drawing:BlackImage\r\n");
- Paint_DrawPoint(10, 80, EPD_7IN5H_RED, DOT_PIXEL_1X1, DOT_STYLE_DFT);
- Paint_DrawPoint(10, 90, EPD_7IN5H_YELLOW, DOT_PIXEL_2X2, DOT_STYLE_DFT);
- Paint_DrawPoint(10, 100, EPD_7IN5H_BLACK, DOT_PIXEL_3X3, DOT_STYLE_DFT);
- Paint_DrawLine(20, 70, 70, 120, EPD_7IN5H_RED, DOT_PIXEL_1X1, LINE_STYLE_SOLID);
- Paint_DrawLine(70, 70, 20, 120, EPD_7IN5H_RED, DOT_PIXEL_1X1, LINE_STYLE_SOLID);
- Paint_DrawRectangle(20, 70, 70, 120, EPD_7IN5H_YELLOW, DOT_PIXEL_1X1, DRAW_FILL_EMPTY);
- Paint_DrawRectangle(80, 70, 130, 120, EPD_7IN5H_YELLOW, DOT_PIXEL_1X1, DRAW_FILL_FULL);
- Paint_DrawCircle(45, 95, 20, EPD_7IN5H_BLACK, DOT_PIXEL_1X1, DRAW_FILL_EMPTY);
- Paint_DrawCircle(105, 95, 20, EPD_7IN5H_BLACK, DOT_PIXEL_1X1, DRAW_FILL_FULL);
- Paint_DrawLine(85, 95, 125, 95, EPD_7IN5H_RED, DOT_PIXEL_1X1, LINE_STYLE_DOTTED);
- Paint_DrawLine(105, 75, 105, 115, EPD_7IN5H_YELLOW, DOT_PIXEL_1X1, LINE_STYLE_DOTTED);
- Paint_DrawString_EN(10, 0, "Red,yellow,white and black", &Font16, EPD_7IN5H_RED, EPD_7IN5H_YELLOW);
- Paint_DrawString_EN(10, 20, "Four color e-Paper", &Font12, EPD_7IN5H_YELLOW, EPD_7IN5H_BLACK);
- Paint_DrawString_CN(150, 20, "微雪电子", &Font24CN, EPD_7IN5H_RED, EPD_7IN5H_WHITE);
- Paint_DrawNum(10, 35, 123456, &Font12, EPD_7IN5H_RED, EPD_7IN5H_WHITE);
- printf("EPD_Display\r\n");
- EPD_7IN5H_Display(Image);
- DEV_Delay_ms(3000);
- #endif
- printf("Clear...\r\n");
- EPD_7IN5H_Clear(EPD_7IN5H_WHITE);
- printf("Goto Sleep...\r\n");
- EPD_7IN5H_Sleep();
- DEV_Delay_ms(2000);//important, at least 2s
- // close 5V
- printf("close 5V, Module enters 0 power consumption ...\r\n");
- DEV_Module_Exit();
- }
- void loop() {
- }
|