Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mbed.h"
- #include "JPEGCamera.h"
- DigitalOut myled1(LED1); //show successful picture was taken
- DigitalOut myled2(LED2); //show end of sequence
- DigitalOut myled3(LED3); //show picture take failed
- DigitalOut myled4(LED4); //show camera is not ready
- int main() {
- JPEGCamera camera(p9, p10); // TX, RX
- LocalFileSystem local("local"); //save images on mbed
- Timer timer;
- timer.start();
- camera.c_data = 5;
- if(camera.setPictureSize(JPEGCamera::SIZE160x120))
- {
- myled1 = 1;
- wait(2.0);
- myled1 = 0;
- wait(2.0);
- }
- for (int i = 1; i < 3; i++) {
- if (camera.isReady()) {
- char filename[32];
- sprintf(filename, "/local/pict%03d.jpg", i);
- printf("Picture: %s \n", filename);
- if (camera.takePicture(filename)) {
- while (camera.isProcessing()) {
- camera.processPicture();
- }
- myled1 = 1; //show successful picture was taken
- wait(2.0);
- myled1 = 0;
- } else {
- printf("take picture failed\n");
- myled3 = 1; //show picture take failed
- wait(2.0);
- myled3 = 0;
- }
- } else {
- printf("camera is not ready\n");
- myled4 = 1; //show camera is not ready
- wait(2.0);
- myled4 = 0;
- }
- }
- myled2 = 1; //show end of sequence
- wait(2.0);
- myled2 = 0;
- printf("time = %f\n", timer.read());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement