cansat_B 2019 / Mbed 2 deprecated camera-pic-xbee

Dependencies:   mbed JPEGCamera

Committer:
saeichi
Date:
Mon Nov 25 08:19:58 2019 +0000
Revision:
0:581241ed8da9
camera-pic-xbee;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
saeichi 0:581241ed8da9 1 #include "mbed.h"
saeichi 0:581241ed8da9 2 #include "JPEGCamera.h"
saeichi 0:581241ed8da9 3 #include <stdio.h>
saeichi 0:581241ed8da9 4 #include <base64.h>
saeichi 0:581241ed8da9 5
saeichi 0:581241ed8da9 6 LocalFileSystem local("local");
saeichi 0:581241ed8da9 7
saeichi 0:581241ed8da9 8 Serial pc(USBTX,USBRX);
saeichi 0:581241ed8da9 9 JPEGCamera camera(p9,p10);//TX,RX
saeichi 0:581241ed8da9 10 Serial xbee(p13,p14);
saeichi 0:581241ed8da9 11
saeichi 0:581241ed8da9 12 int main(){
saeichi 0:581241ed8da9 13
saeichi 0:581241ed8da9 14 Timer timer;
saeichi 0:581241ed8da9 15 timer.start();
saeichi 0:581241ed8da9 16 camera.setPictureSize(JPEGCamera::SIZE320x240);
saeichi 0:581241ed8da9 17
saeichi 0:581241ed8da9 18 FILE *fp;
saeichi 0:581241ed8da9 19 base64 *bs;
saeichi 0:581241ed8da9 20 int c;
saeichi 0:581241ed8da9 21
saeichi 0:581241ed8da9 22 for (int i = 0; i < 1; i++) {
saeichi 0:581241ed8da9 23 if (camera.isReady()) {
saeichi 0:581241ed8da9 24 char filename[32];
saeichi 0:581241ed8da9 25 sprintf(filename, "/local/pict%03d.jpg",i);
saeichi 0:581241ed8da9 26 printf("Picture: %s ",filename);
saeichi 0:581241ed8da9 27 if (camera.takePicture(filename)) {
saeichi 0:581241ed8da9 28 while (camera.isProcessing()) {
saeichi 0:581241ed8da9 29 camera.processPicture();
saeichi 0:581241ed8da9 30 }
saeichi 0:581241ed8da9 31 } else {
saeichi 0:581241ed8da9 32 printf("take picture failed\r\n");
saeichi 0:581241ed8da9 33 }
saeichi 0:581241ed8da9 34 } else {
saeichi 0:581241ed8da9 35 printf("camera is not ready\r\n");
saeichi 0:581241ed8da9 36 }
saeichi 0:581241ed8da9 37 }
saeichi 0:581241ed8da9 38 printf("time = %f\n", timer.read());
saeichi 0:581241ed8da9 39
saeichi 0:581241ed8da9 40
saeichi 0:581241ed8da9 41 xbee.printf("xbee connected!\r\n");
saeichi 0:581241ed8da9 42 bs = new base64();
saeichi 0:581241ed8da9 43 bs->Encode("/local/PICT000.jpg","/local/d.txt");
saeichi 0:581241ed8da9 44
saeichi 0:581241ed8da9 45
saeichi 0:581241ed8da9 46 if((fp=fopen("/local/d.txt","r"))!=NULL)
saeichi 0:581241ed8da9 47 {
saeichi 0:581241ed8da9 48 while ((c=fgetc(fp))!=EOF){
saeichi 0:581241ed8da9 49 xbee.printf("%c",c);
saeichi 0:581241ed8da9 50 }
saeichi 0:581241ed8da9 51 fclose(fp);
saeichi 0:581241ed8da9 52 }
saeichi 0:581241ed8da9 53 return 0;
saeichi 0:581241ed8da9 54 }
saeichi 0:581241ed8da9 55