// #include // #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); } }