Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: SDFileSystem mbed
Revision 0:8d4b1edadb62, committed 2016-04-17
- Comitter:
- Frormz
- Date:
- Sun Apr 17 01:55:47 2016 +0000
- Commit message:
- aa
Changed in this revision
diff -r 000000000000 -r 8d4b1edadb62 SDFileSystem.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SDFileSystem.lib Sun Apr 17 01:55:47 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/SDFileSystem/#c8f66dc765d4
diff -r 000000000000 -r 8d4b1edadb62 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Sun Apr 17 01:55:47 2016 +0000 @@ -0,0 +1,124 @@ +#include "mbed.h" +#include "SDFileSystem.h" + +Serial pc(USBTX, USBRX); // tx, rx +Serial cam(PTC4,PTC3); +SDFileSystem sd( PTD2, PTD3, PTD1, PTD0, "sd"); +unsigned char reset[]={0x56,0x00,0x26,0x00}; +unsigned char init_end[]="Init end"; +unsigned char take_pic[]={0x56,0x00,0x36,0x01,0x00}; +unsigned char taking_pic[]={0x76,0x00,0x36,0x00,0x00}; +unsigned char read_size[]={0x56,0x00,0x34,0x01,0x00}; +unsigned char return_size[]={0x76,0x00,0x34,0x00,0x04,0x00,0x00}; +unsigned char read_pic[]={0x56,0x00,0x32,0x0C,0x00,0x0A,0x00,0x00,0x00,0x00,0x00,0x00}; +unsigned char wait_time[]={0x00,0x0A}; +unsigned char stop_pic[]={0x56,0x00,0x36,0x01,0x03}; +unsigned char size[2]; +unsigned char data_ready; +unsigned int i; +unsigned int j; +int main() { + FILE *fp = fopen("/sd/test.txt","w+"); + if(fp == NULL) { + error("Could not open file for write\n\r"); + } + i=0; + cam.baud(38400); + do + { + cam.printf("%c",reset[i++]); + }while(i<4); + i=0; + // pc.printf("reset\n"); + do + { + if(cam.getc()==init_end[i]) + { + i++; + }; + }while(init_end[i]); + // pc.printf("START\n"); + + + i=0; + do + { + cam.printf("%c",take_pic[i++]); + }while(i<5); + i=0; + do + { + if(cam.getc()==taking_pic[i]) + { + i++; + }; + }while(i<5); + i=0; + // pc.printf("pic taken\n"); + wait(1); + do + { + cam.printf("%c",read_size[i++]); + }while(i<5); + i=0; + do + { + if(cam.getc()==return_size[i]) + { + i++; + }; + + }while(i<7); + i=0; + size[0]=cam.getc(); + size[1]=cam.getc(); + /* + do + { + size[i++]=cam.getc(); + }while(i<2); + */ + i=0; + // pc.printf("got size\n"); + + do + { + cam.printf("%c",read_pic[i++]); + }while(i<12); + i=0; + do + { + cam.printf("%c",size[i++]); + }while(i<2); + i=0; + do + { + cam.printf("%c",wait_time[i++]); + }while(i<2); + i=0; + do + { + char c=cam.getc(); + if(i>4) + { + fprintf(fp,"%c", c); + pc.printf("%c",c); + } + else{} + if(c==0xFF & !data_ready) + { + data_ready++; + } + else if(c==0xD9 & data_ready) + { + data_ready++; + } + else + { + data_ready=0; + } + i++; + }while(data_ready<2); + pc.printf("Foto"); + fclose(fp); +}
diff -r 000000000000 -r 8d4b1edadb62 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Sun Apr 17 01:55:47 2016 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/082adc85693f \ No newline at end of file