📄 testdrv.c
字号:
#include <stdio.h>#include "ledrv.h"void udelay(long lDelay){ int nULoop; for(nULoop = 0; nULoop < lDelay; nULoop++) { int nLoop; for(nLoop = 0; nLoop < 500; nLoop++); }}unsigned short* read_string () { FILE * pFile; long lSize; unsigned short * buffer; size_t result; pFile = fopen ( "msg.txt" , "rb" ); if (pFile==NULL) {fputs ("File error",stderr); exit (1);} // obtain file size: fseek (pFile , 0 , SEEK_END); lSize = ftell (pFile); rewind (pFile); // allocate memory to contain the whole file: buffer = (unsigned short*) malloc (sizeof(char)*lSize); if (buffer == NULL) {fputs ("Memory error",stderr); exit (2);} // copy the file into the buffer: result = fread (buffer,1,lSize,pFile); if (result != lSize) {fputs ("Reading error",stderr); exit (3);} /* the whole file is now loaded in the memory buffer. */ // terminate fclose (pFile); //free (buffer); return buffer;}int main() { //unsigned short text[] = { 0x56FD, 0x58FD,0x0000 }; int i; int nCount = 0; unsigned short* text = read_string (); //unsigned short text[] = { 0xFF19, 0xFF11, 0x4E00, 0x0031, 0x4E09, 0x0066, 0x0079, 0x0057, 0x4E00, 0x4E8c, 0x4E09, 0x0000 }; ledrv_t* drv = ledrv_init_default(); //draw_line(drv,0,0,0,0); if(0) { ledrv_clear(drv); ledrv_flush(drv); sleep(1); //draw_text(drv,0,0,text); ledrv_flush(drv); } /* for(i = 0; i < 5; i++) { ledrv_clear(drv); ledrv_flush(drv); sleep(1); //udelay(1 * 350 * 1000); nCount = draw_text(drv,0,2,text); printf("count %d\n", i); ledrv_flush(drv); sleep(1); //udelay(1 * 350 * 1000); } */ static_draw(drv, text); sleep(1); from_right2left(drv,text,16); sleep(1); from_left2right(drv,text,3); sleep(1); from_top2bottom(drv,text,3); sleep(1); from_bottom2top(drv,text,1); sleep(1); flash_draw(drv, text,10); free(text); ledrv_destory(drv); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -