Exemple #1
0
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;
}