CameraC328

Dependents:   CameraC328_TestProgram CameraC328_Thresholding Camera_TestProgram_2015 Camera_TestProgram_2015 ... more

Committer:
shintamainjp
Date:
Sun Jun 27 03:36:10 2010 +0000
Revision:
0:7e51c3176eb7
Child:
1:167e51d598cf

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shintamainjp 0:7e51c3176eb7 1 #include "mbed.h"
shintamainjp 0:7e51c3176eb7 2 #include "CameraC328.h"
shintamainjp 0:7e51c3176eb7 3
shintamainjp 0:7e51c3176eb7 4 DigitalOut myled1(LED1);
shintamainjp 0:7e51c3176eb7 5 DigitalOut myled2(LED2);
shintamainjp 0:7e51c3176eb7 6 CameraC328 camera(p9, p10);
shintamainjp 0:7e51c3176eb7 7 Serial serial(USBTX, USBRX);
shintamainjp 0:7e51c3176eb7 8
shintamainjp 0:7e51c3176eb7 9 void cbfunc(size_t done, size_t total, char c) {
shintamainjp 0:7e51c3176eb7 10 serial.printf("%8d/%8d\r", done, total);
shintamainjp 0:7e51c3176eb7 11 }
shintamainjp 0:7e51c3176eb7 12
shintamainjp 0:7e51c3176eb7 13 int main() {
shintamainjp 0:7e51c3176eb7 14 serial.baud(19200);
shintamainjp 0:7e51c3176eb7 15 serial.printf("\n");
shintamainjp 0:7e51c3176eb7 16 serial.printf("==========\n");
shintamainjp 0:7e51c3176eb7 17 serial.printf("CameraC328\n");
shintamainjp 0:7e51c3176eb7 18 serial.printf("==========\n");
shintamainjp 0:7e51c3176eb7 19 CameraC328::ErrorNumber err = CameraC328::NoError;
shintamainjp 0:7e51c3176eb7 20
shintamainjp 0:7e51c3176eb7 21 err = camera.sync();
shintamainjp 0:7e51c3176eb7 22 if (CameraC328::NoError == err) {
shintamainjp 0:7e51c3176eb7 23 serial.printf("[ OK ] : CameraC328::sync\n");
shintamainjp 0:7e51c3176eb7 24 } else {
shintamainjp 0:7e51c3176eb7 25 serial.printf("[FAIL] : CameraC328::sync (Error=%d)\n", (int)err);
shintamainjp 0:7e51c3176eb7 26 }
shintamainjp 0:7e51c3176eb7 27
shintamainjp 0:7e51c3176eb7 28 err = camera.init(CameraC328::Jpeg, CameraC328::RawResolution160x120, CameraC328::JpegResolution640x480);
shintamainjp 0:7e51c3176eb7 29 if (CameraC328::NoError == err) {
shintamainjp 0:7e51c3176eb7 30 serial.printf("[ OK ] : CameraC328::init\n");
shintamainjp 0:7e51c3176eb7 31 } else {
shintamainjp 0:7e51c3176eb7 32 serial.printf("[FAIL] : CameraC328::init (Error=%d)\n", (int)err);
shintamainjp 0:7e51c3176eb7 33 }
shintamainjp 0:7e51c3176eb7 34
shintamainjp 0:7e51c3176eb7 35 // err = camera.getPicture(CameraC328::SnapshotPicture, cbfunc);
shintamainjp 0:7e51c3176eb7 36 err = camera.getPicture(CameraC328::PreviewPicture, cbfunc);
shintamainjp 0:7e51c3176eb7 37 if (CameraC328::NoError == err) {
shintamainjp 0:7e51c3176eb7 38 serial.printf("[ OK ] : CameraC328::getPicture\n");
shintamainjp 0:7e51c3176eb7 39 } else {
shintamainjp 0:7e51c3176eb7 40 serial.printf("[FAIL] : CameraC328::getPicture (Error=%d)\n", (int)err);
shintamainjp 0:7e51c3176eb7 41 }
shintamainjp 0:7e51c3176eb7 42
shintamainjp 0:7e51c3176eb7 43 while (1) {
shintamainjp 0:7e51c3176eb7 44 myled1 = 1;
shintamainjp 0:7e51c3176eb7 45 wait(0.2);
shintamainjp 0:7e51c3176eb7 46 myled1 = 0;
shintamainjp 0:7e51c3176eb7 47 wait(0.2);
shintamainjp 0:7e51c3176eb7 48 myled2 = 1;
shintamainjp 0:7e51c3176eb7 49 wait(0.2);
shintamainjp 0:7e51c3176eb7 50 myled2 = 0;
shintamainjp 0:7e51c3176eb7 51 wait(0.2);
shintamainjp 0:7e51c3176eb7 52 }
shintamainjp 0:7e51c3176eb7 53 }