Files
WeActStudio.EpaperModule/Example/EpaperModuleTest_AT32F403A/Src/main.c
T
2022-08-06 13:35:32 +08:00

128 lines
3.2 KiB
C

/*---------------------------------------
- WeAct Studio Official Link
- taobao: weactstudio.taobao.com
- aliexpress: weactstudio.aliexpress.com
- github: github.com/WeActTC
- gitee: gitee.com/WeAct-TC
- blog: www.weact-tc.cn
---------------------------------------*/
#include "at32f403a_407_clock.h"
#include "delay.h"
#include "board.h"
#include "epaper.h"
#include "bmp.h"
#include <stdio.h>
#include <string.h>
#define EPD_BWR
uint8_t image_bw[4000];
#ifdef EPD_BWR
uint8_t image_red[4000];
#endif
/**
* @brief main function.
* @param none
* @retval none
*/
int main(void)
{
uint8_t text[20];
system_clock_config();
delay_init();
button_init();
button_exint_init();
led_init();
epd_io_init();
epd_init();
#ifdef EPD_BWR
epd_paint_newimage(image_bw,EPD_W,EPD_H,EPD_ROTATE_180,EPD_COLOR_WHITE);
epd_paint_newimage(image_red,EPD_W,EPD_H,EPD_ROTATE_180,EPD_COLOR_WHITE);
epd_paint_selectimage(image_bw);
epd_paint_clear(EPD_COLOR_WHITE);
epd_paint_showPicture(0,0,250,122,gImage_2,EPD_COLOR_BLACK);
epd_paint_selectimage(image_red);
epd_paint_clear(EPD_COLOR_WHITE);
epd_paint_showPicture(0,0,250,122,gImage_3,EPD_COLOR_WHITE);
epd_display(image_bw,image_red);
delay_ms(8000);
epd_paint_selectimage(image_bw);
epd_paint_clear(EPD_COLOR_WHITE);
epd_paint_showString(10,0,(uint8_t *)&"2.13 Epaper Module",EPD_FONT_SIZE24x12,EPD_COLOR_BLACK);
epd_paint_showString(10,29,(uint8_t *)&"Designed By WeAct Studio",EPD_FONT_SIZE16x8,EPD_COLOR_BLACK);
epd_paint_showString(10,50,(uint8_t *)&"with 250 x 122 resolution",EPD_FONT_SIZE16x8,EPD_COLOR_BLACK);
epd_paint_selectimage(image_red);
epd_paint_clear(EPD_COLOR_WHITE);
sprintf((char *)&text,">> Hello World.");
epd_paint_showString(10,71,text,EPD_FONT_SIZE24x12,EPD_COLOR_RED);
#if 0
epd_paint_showString(10,100,(uint8_t *)&"AT32F403ACGU7 Example",EPD_FONT_SIZE16x8,EPD_COLOR_RED);
#else
epd_paint_drawRectangle(10,103,240,116,EPD_COLOR_RED,1);
#endif
epd_display(image_bw,image_red);
#else
epd_paint_newimage(image_bw,EPD_W,EPD_H,EPD_ROTATE_180,EPD_COLOR_WHITE);
epd_paint_selectimage(image_bw);
epd_paint_clear(EPD_COLOR_WHITE);
epd_paint_showPicture(0,0,250,122,gImage_1,EPD_COLOR_WHITE);
epd_displayBW(image_bw);
delay_ms(5000);
epd_paint_selectimage(image_bw);
epd_paint_clear(EPD_COLOR_WHITE);
epd_paint_showString(10,0,(uint8_t *)&"2.13 Epaper Module",EPD_FONT_SIZE24x12,EPD_COLOR_BLACK);
epd_paint_showString(10,29,(uint8_t *)&"Designed By WeAct Studio",EPD_FONT_SIZE16x8,EPD_COLOR_BLACK);
epd_paint_showString(10,50,(uint8_t *)&"with 250 x 122 resolution",EPD_FONT_SIZE16x8,EPD_COLOR_BLACK);
sprintf((char *)&text,">> Hello World.");
epd_paint_showString(10,71,text,EPD_FONT_SIZE24x12,EPD_COLOR_BLACK);
#if 0
epd_paint_showString(10,100,(uint8_t *)&"AT32F403ACGU7 Example",EPD_FONT_SIZE16x8,EPD_COLOR_BLACK);
#else
epd_paint_drawRectangle(10,103,240,116,EPD_COLOR_BLACK,1);
#endif
epd_displayBW(image_bw);
#endif
epd_enter_deepsleepmode(EPD_DEEPSLEEP_MODE1);
while (1)
{
led_toggle();
delay_ms(g_speed * DELAY);
}
}
/**
* @}
*/
/**
* @}
*/