intervalcamera.cpp

#include "mbed.h"
#include "uvc.h"
Serial pc(USBTX, USBRX);
LocalFileSystem local("local"); 

#define INTERVAL 15

Timer t;
int main()
{
    pc.baud(921600);

    uvc* lifecam = new uvc;
    lifecam->SetImageSize(160, 120);
    lifecam->SetFrameInterval(2000000);
    if (lifecam->setup() < 0) exit(1);
    t.start();
    int n = 0;
    while(++n < 20) {
        t.reset();
        char path[32];
        snprintf(path, sizeof(path), "/local/usbcam%02d.jpg", n%100);
        int len = lifecam->get_jpeg(path);
        printf("%d %s %d\n", n, path, len);
        while(t.read() < INTERVAL) {
            lifecam->poll();
        }
    }
    exit(1);
}