CameraC328

Dependents:   CameraC328_TestProgram CameraC328_Thresholding Camera_TestProgram_2015 Camera_TestProgram_2015 ... more

main.cpp

Committer:
shintamainjp
Date:
2010-06-27
Revision:
0:7e51c3176eb7
Child:
1:167e51d598cf

File content as of revision 0:7e51c3176eb7:

#include "mbed.h"
#include "CameraC328.h"

DigitalOut myled1(LED1);
DigitalOut myled2(LED2);
CameraC328 camera(p9, p10);
Serial serial(USBTX, USBRX);

void cbfunc(size_t done, size_t total, char c) {
    serial.printf("%8d/%8d\r", done, total);
}

int main() {
    serial.baud(19200);
    serial.printf("\n");
    serial.printf("==========\n");
    serial.printf("CameraC328\n");
    serial.printf("==========\n");
    CameraC328::ErrorNumber err = CameraC328::NoError;

    err = camera.sync();
    if (CameraC328::NoError == err) {
        serial.printf("[ OK ] : CameraC328::sync\n");
    } else {
        serial.printf("[FAIL] : CameraC328::sync (Error=%d)\n", (int)err);
    }

    err = camera.init(CameraC328::Jpeg, CameraC328::RawResolution160x120, CameraC328::JpegResolution640x480);
    if (CameraC328::NoError == err) {
        serial.printf("[ OK ] : CameraC328::init\n");
    } else {
        serial.printf("[FAIL] : CameraC328::init (Error=%d)\n", (int)err);
    }

    // err = camera.getPicture(CameraC328::SnapshotPicture, cbfunc);
    err = camera.getPicture(CameraC328::PreviewPicture, cbfunc);
    if (CameraC328::NoError == err) {
        serial.printf("[ OK ] : CameraC328::getPicture\n");
    } else {
        serial.printf("[FAIL] : CameraC328::getPicture (Error=%d)\n", (int)err);
    }

    while (1) {
        myled1 = 1;
        wait(0.2);
        myled1 = 0;
        wait(0.2);
        myled2 = 1;
        wait(0.2);
        myled2 = 0;
        wait(0.2);
    }
}