CameraC328

Dependents:   CameraC328_TestProgram CameraC328_Thresholding Camera_TestProgram_2015 Camera_TestProgram_2015 ... more

Committer:
shintamainjp
Date:
Sun Jun 27 05:04:04 2010 +0000
Revision:
1:167e51d598cf
Parent:
0:7e51c3176eb7
Child:
2:6a72fcad5c0a

        

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 1:167e51d598cf 25 serial.printf("[FAIL] : CameraC328::sync (Error=%02X)\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 1:167e51d598cf 32 serial.printf("[FAIL] : CameraC328::init (Error=%02X)\n", (int)err);
shintamainjp 0:7e51c3176eb7 33 }
shintamainjp 0:7e51c3176eb7 34
shintamainjp 1:167e51d598cf 35 err = camera.getJpegSnapshotPicture(cbfunc);
shintamainjp 0:7e51c3176eb7 36 if (CameraC328::NoError == err) {
shintamainjp 1:167e51d598cf 37 serial.printf("[ OK ] : CameraC328::getPicture(PreviewPicture)\n");
shintamainjp 0:7e51c3176eb7 38 } else {
shintamainjp 1:167e51d598cf 39 serial.printf("[FAIL] : CameraC328::getPicture(PreviewPicture) (Error=%02X)\n", (int)err);
shintamainjp 0:7e51c3176eb7 40 }
shintamainjp 0:7e51c3176eb7 41
shintamainjp 0:7e51c3176eb7 42 while (1) {
shintamainjp 0:7e51c3176eb7 43 myled1 = 1;
shintamainjp 0:7e51c3176eb7 44 wait(0.2);
shintamainjp 0:7e51c3176eb7 45 myled1 = 0;
shintamainjp 0:7e51c3176eb7 46 wait(0.2);
shintamainjp 0:7e51c3176eb7 47 myled2 = 1;
shintamainjp 0:7e51c3176eb7 48 wait(0.2);
shintamainjp 0:7e51c3176eb7 49 myled2 = 0;
shintamainjp 0:7e51c3176eb7 50 wait(0.2);
shintamainjp 0:7e51c3176eb7 51 }
shintamainjp 0:7e51c3176eb7 52 }