Advertisement
imonbayazid

Main.cpp

Sep 4th, 2014
333
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. #include "mbed.h"
  2. #include "JPEGCamera.h"
  3.  
  4. DigitalOut myled1(LED1); //show successful picture was taken
  5. DigitalOut myled2(LED2); //show end of sequence
  6. DigitalOut myled3(LED3); //show picture take failed
  7. DigitalOut myled4(LED4); //show camera is not ready
  8.  
  9.  
  10. int main() {
  11. JPEGCamera camera(p9, p10); // TX, RX
  12. LocalFileSystem local("local"); //save images on mbed
  13. Timer timer;
  14. timer.start();
  15. camera.c_data = 5;
  16. if(camera.setPictureSize(JPEGCamera::SIZE160x120))
  17. {
  18. myled1 = 1;
  19. wait(2.0);
  20. myled1 = 0;
  21. wait(2.0);
  22. }
  23. for (int i = 1; i < 3; i++) {
  24. if (camera.isReady()) {
  25. char filename[32];
  26. sprintf(filename, "/local/pict%03d.jpg", i);
  27. printf("Picture: %s \n", filename);
  28. if (camera.takePicture(filename)) {
  29. while (camera.isProcessing()) {
  30. camera.processPicture();
  31. }
  32. myled1 = 1; //show successful picture was taken
  33. wait(2.0);
  34. myled1 = 0;
  35. } else {
  36. printf("take picture failed\n");
  37. myled3 = 1; //show picture take failed
  38. wait(2.0);
  39. myled3 = 0;
  40. }
  41. } else {
  42. printf("camera is not ready\n");
  43. myled4 = 1; //show camera is not ready
  44. wait(2.0);
  45. myled4 = 0;
  46. }
  47. }
  48. myled2 = 1; //show end of sequence
  49. wait(2.0);
  50. myled2 = 0;
  51. printf("time = %f\n", timer.read());
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement