You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.1 KiB
C
46 lines
1.1 KiB
C
// #include <main.h>
|
|
// #include "SerialFlash.h"
|
|
// #include "context/guicontext.h"
|
|
// #include "usermain.h"
|
|
#include "ALLinclude.h"
|
|
|
|
|
|
TypedefGifPlay TypedefGifPlayRegister;
|
|
|
|
void SetGifPlay(uint32_t AddrStart,uint32_t FrameNum)
|
|
{
|
|
if(TypedefGifPlayRegister.FrameNum)return;
|
|
TypedefGifPlayRegister.AddrStart = AddrStart;
|
|
TypedefGifPlayRegister.FrameNum = FrameNum;
|
|
TypedefGifPlayRegister.MarkPlay = MarkPlayNotStart;
|
|
}
|
|
|
|
void TaskGifPlay(void *pvParamters)
|
|
{
|
|
uint32_t AddShow;
|
|
for(;;)
|
|
{
|
|
if(TypedefGifPlayRegister.FrameNum)
|
|
{
|
|
TypedefGifPlayRegister.FrameNum--;
|
|
if(TypedefGifPlayRegister.MarkPlay == MarkPlayNotStart)
|
|
{
|
|
TypedefGifPlayRegister.MarkPlay = MarkPlayStart;
|
|
AddShow = TypedefGifPlayRegister.AddrStart;
|
|
}
|
|
else
|
|
{
|
|
AddShow +=LenthFram;
|
|
}
|
|
fy_flash_read(AddShow,gImage_test,80*160*2);
|
|
// fy_flash_readdma(AddShow, gImage_test, 118*138*2);
|
|
vTaskDelay(0);
|
|
LCDDrawImage(&gImage_test[0]);
|
|
}
|
|
vTaskDelay(10);
|
|
|
|
}
|
|
|
|
}
|
|
|