ready for taking pictures

Dependencies:   JPEGCamera SDFileSystem mbed

Committer:
kyattonippu
Date:
Mon Jul 14 10:10:11 2014 +0000
Revision:
0:b7e4515c9184
ready for taking pictures

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kyattonippu 0:b7e4515c9184 1 #include "mbed.h"
kyattonippu 0:b7e4515c9184 2 #include "JPEGCamera.h"
kyattonippu 0:b7e4515c9184 3 #include "SDFileSystem.h"
kyattonippu 0:b7e4515c9184 4
kyattonippu 0:b7e4515c9184 5 DigitalOut myled1(LED1); //show successful picture was taken
kyattonippu 0:b7e4515c9184 6 DigitalOut myled2(LED2); //show end of sequence
kyattonippu 0:b7e4515c9184 7 DigitalOut myled3(LED3); //show picture take failed
kyattonippu 0:b7e4515c9184 8 DigitalOut myled4(LED4); //show camera is not ready
kyattonippu 0:b7e4515c9184 9
kyattonippu 0:b7e4515c9184 10 SDFileSystem sd(p5,p6,p7,p8,"sd");
kyattonippu 0:b7e4515c9184 11 AnalogIn ain(p15);
kyattonippu 0:b7e4515c9184 12
kyattonippu 0:b7e4515c9184 13 LocalFileSystem local("local");
kyattonippu 0:b7e4515c9184 14 #define FILENAME "/sd/pict%03d.jpg"
kyattonippu 0:b7e4515c9184 15
kyattonippu 0:b7e4515c9184 16 int main() {
kyattonippu 0:b7e4515c9184 17
kyattonippu 0:b7e4515c9184 18 printf("%s\n", __FILE__); //sourcefilename printout
kyattonippu 0:b7e4515c9184 19 printf("start!!\n");
kyattonippu 0:b7e4515c9184 20
kyattonippu 0:b7e4515c9184 21 JPEGCamera camera(p9, p10); // TX, RX
kyattonippu 0:b7e4515c9184 22 LocalFileSystem local("local"); //save images on mbed
kyattonippu 0:b7e4515c9184 23 Timer timer;
kyattonippu 0:b7e4515c9184 24 timer.start();
kyattonippu 0:b7e4515c9184 25 camera.setPictureSize(JPEGCamera::SIZE320x240);
kyattonippu 0:b7e4515c9184 26
kyattonippu 0:b7e4515c9184 27 FILE *fp;
kyattonippu 0:b7e4515c9184 28 if ((fp==fopen(FILENAME,"wb")) == NULL) ;
kyattonippu 0:b7e4515c9184 29
kyattonippu 0:b7e4515c9184 30
kyattonippu 0:b7e4515c9184 31 for (int i = 0; i < 2; i++) {
kyattonippu 0:b7e4515c9184 32
kyattonippu 0:b7e4515c9184 33 if (camera.isReady()) {
kyattonippu 0:b7e4515c9184 34 char filename[32];
kyattonippu 0:b7e4515c9184 35 sprintf(filename, "/sd/pict%03d.jpg", i);
kyattonippu 0:b7e4515c9184 36 printf("Picture: %s ", filename);
kyattonippu 0:b7e4515c9184 37 if (camera.takePicture(filename)) {
kyattonippu 0:b7e4515c9184 38 while (camera.isProcessing()) {
kyattonippu 0:b7e4515c9184 39 camera.processPicture();
kyattonippu 0:b7e4515c9184 40 }
kyattonippu 0:b7e4515c9184 41 myled1 = 1; //show successful picture was taken
kyattonippu 0:b7e4515c9184 42 wait(2.0);
kyattonippu 0:b7e4515c9184 43 myled1 = 0;
kyattonippu 0:b7e4515c9184 44 } else {
kyattonippu 0:b7e4515c9184 45 printf("take picture picture\n");
kyattonippu 0:b7e4515c9184 46 myled3 = 1; //show picture take failed
kyattonippu 0:b7e4515c9184 47 wait(2.0);
kyattonippu 0:b7e4515c9184 48 myled3 = 0;
kyattonippu 0:b7e4515c9184 49 }
kyattonippu 0:b7e4515c9184 50 } else {
kyattonippu 0:b7e4515c9184 51 printf("show camera is not ready\n");
kyattonippu 0:b7e4515c9184 52 myled4 = 1; //show camera is not ready
kyattonippu 0:b7e4515c9184 53 wait(2.0);
kyattonippu 0:b7e4515c9184 54 myled4 = 0;
kyattonippu 0:b7e4515c9184 55 }
kyattonippu 0:b7e4515c9184 56 }
kyattonippu 0:b7e4515c9184 57 myled2 = 1; //show end of sequence
kyattonippu 0:b7e4515c9184 58 wait(2.0);
kyattonippu 0:b7e4515c9184 59 myled2 = 0;
kyattonippu 0:b7e4515c9184 60 printf("time = %f\n", timer.read());
kyattonippu 0:b7e4515c9184 61
kyattonippu 0:b7e4515c9184 62 fclose(fp);
kyattonippu 0:b7e4515c9184 63 exit(1);
kyattonippu 0:b7e4515c9184 64 }