#include "DEV_Config.h" #include "EPD.h" #include "GUI_Paint.h" #include "imagedata.h" #include void setup() { DEV_Module_Init(); printf("EPD_7IN5_HD_test Demo\r\n"); printf("e-Paper Init and Clear...\r\n"); EPD_7IN5_HD_Init(); EPD_7IN5_HD_Clear(); DEV_Delay_ms(500); //Create a new image cache UBYTE *BlackImage; /* you have to edit the startup_stm32fxxx.s file and set a big enough heap size */ UWORD Imagesize = ((EPD_7IN5_HD_WIDTH % 8 == 0) ? (EPD_7IN5_HD_WIDTH / 8 ) : (EPD_7IN5_HD_WIDTH / 8 + 1)) * EPD_7IN5_HD_HEIGHT; if ((BlackImage = (UBYTE *)malloc(Imagesize)) == NULL) { printf("Failed to apply for black memory...\r\n"); while(1); } printf("NewImage:BlackImage\r\n"); Paint_NewImage(BlackImage, EPD_7IN5_HD_WIDTH, EPD_7IN5_HD_HEIGHT , 0, WHITE); //Select Image Paint_SelectImage(BlackImage); Paint_Clear(WHITE); #if 1 // Drawing on the image /*Horizontal screen*/ //1.Draw black image Paint_SelectImage(BlackImage); 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(10, 120, "微雪电子", &Font24CN, WHITE, BLACK); Paint_DrawNum(10, 50, 987654321, &Font16, WHITE, BLACK); 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_7IN5_HD_Display(BlackImage); DEV_Delay_ms(10000); #endif #if 1 // Display arr Paint_SelectImage(BlackImage); Paint_Clear(WHITE); Paint_DrawImage(gImage_7in5HD,0,0,880,528); printf("EPD_Display\r\n"); EPD_7IN5_HD_Display(BlackImage); DEV_Delay_ms(10000); #endif printf("Clear...\r\n"); EPD_7IN5_HD_Clear(); printf("Goto Sleep...\r\n"); EPD_7IN5_HD_Sleep(); free(BlackImage); BlackImage = NULL; } /* The main loop -------------------------------------------------------------*/ void loop() { // }