static BOOL dispShutdown(HDC hDC, LPCTSTR lpszFileName) { ExtEscape(hDC, DRVESC_SET_DIRTYRECT, FALSE, NULL, 0, NULL); ExtEscape(hDC, DRVESC_SET_DSPUPDSTATE, DSPUPD_FULL, NULL, 0, NULL); ExtEscape(hDC, DRVESC_SET_WAVEFORMMODE, WAVEFORM_GC, NULL, 0, NULL); return dispBitmap(hDC, lpszFileName); }
int Playback() { int nmemb = 1; FILE *bmppath,*fnum,*photo; system("dir /home/pi/*.bmp > /home/pi/bmp.txt"); printf("Camera Playback. \n"); write_reg(ARDUCHIP_MODE, 0x00); //Switch to MCU InitLCD(PORTRAIT); fnum = fopen("/home/pi/bmp.txt","r"); fseek(fnum, 0, SEEK_END); int size = ftell(fnum); fclose(fnum); printf("There are %d bmp photos.\n",size/28); char files[size]; bmppath = fopen("/home/pi/bmp.txt","r+"); fread(files,size,nmemb,bmppath); fclose(bmppath); //printf("%s",files); char *p; char str[28]; p = index(files,'/'); while(p!=0) { memset(str,'\0',28); memcpy(str,p,27); printf("display photo %s.\n",str); memset(p,'0',27); p = index(files,'/'); //if(read_reg(ARDUCHIP_TRIG)& SHUTTER_MASK) //{ //p=0; //break; //} //Open the new file photo = fopen(str,"r"); if (photo == NULL) { printf("open file failed.\n"); //return 0; } //clrScr(); //myGLCD.resetXY(); dispBitmap(photo); fclose(photo); } printf("Finish playback.\n"); return 1; }