Toma de foto y descomprimir en HEX
Dependencies: JPEGCamera SDFileSystem mbed
Fork of SaibiCansat2014 by
main.cpp
- Committer:
- emanon
- Date:
- 2014-07-11
- Revision:
- 0:e4ca6571a751
- Child:
- 1:31e810237ac1
File content as of revision 0:e4ca6571a751:
#include "mbed.h" #include "SDFileSystem.h" #include "BMP085.h" #include "ADXL345_I2C.h" SDFileSystem sd(p5, p6, p7, p8, "sd"); ADXL345_I2C accelerometer(p28, p27); BMP085 bmp085(p28, p27); Serial pc(USBTX, USBRX); DigitalOut myled(LED1); int fileio() { mkdir("/sd/20014", 0777); FILE *fp = fopen("/sd/mydir/datalog.txt", "w"); if(fp == NULL) { error("Could not open file for write\n"); } fprintf(fp, "Hello fun SD Card World!"); fclose(fp); printf("Goodbye World!\n"); return(0); } int main() { myled = 1; pc.baud(115200); int readings[3] = {0, 0, 0}; pc.printf("Starting ADXL345 test...\n"); wait(.001); pc.printf("Device ID is: 0x%02x\n", accelerometer.getDeviceID()); wait(.001); // These are here to test whether any of the initialization fails. It will print the failure if (accelerometer.setPowerControl(0x00)){ pc.printf("didn't intitialize power control\n"); return 0; } //Full resolution, +/-16g, 4mg/LSB. wait(.001); if(accelerometer.setDataFormatControl(0x0B)){ pc.printf("didn't set data format\n"); return 0; } wait(.001); //3.2kHz data rate. if(accelerometer.setDataRate(ADXL345_3200HZ)){ pc.printf("didn't set data rate\n"); return 0; } wait(.001); //Measurement mode. if(accelerometer.setPowerControl(MeasurementMode)) { pc.printf("didn't set the power control to measurement\n"); return 0; } myled = 0; while (1) { wait(0.1); accelerometer.getOutput(readings); pc.printf("%+4.2f, %+4.2f, %+4.2f\n", (float((int16_t)readings[0]+18)/256), (float((int16_t)readings[1]-4 )/256), (float((int16_t)readings[2]+22)/256)); bmp085.update(); pc.printf("p:%6.2f hPa / t:%6.2f C\n", bmp085.get_pressure(), bmp085.get_temperature()); wait(2); } }