kl25z accel dataloger

Dependencies:   MMA8451Q MMA8491Q PCF8583_rtc SDFileSystem mbed

Fork of SDFileSystem_HelloWorld by Neil Thiessen

Committer:
pedro_C
Date:
Wed Oct 19 10:29:47 2016 +0000
Revision:
26:7c2df5486af7
Parent:
20:ec1c4f02d50e
works

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pedro_C 26:7c2df5486af7 1
neilt6 0:8f2b6eed2a9d 2 #include "mbed.h"
pedro_C 26:7c2df5486af7 3 //#include "TSISensor.h"
pedro_C 26:7c2df5486af7 4 #include "MMA8451Q.h"
pedro_C 26:7c2df5486af7 5 #include "MMA8491Q.h"
pedro_C 26:7c2df5486af7 6 //#include "MAG3110.h"
pedro_C 26:7c2df5486af7 7 //#include "MPL3115A2.h"
pedro_C 26:7c2df5486af7 8 #include <cstdlib>
pedro_C 26:7c2df5486af7 9 #include <iostream>
pedro_C 26:7c2df5486af7 10
pedro_C 26:7c2df5486af7 11 #include <stdint.h>
neilt6 0:8f2b6eed2a9d 12 #include "SDFileSystem.h"
neilt6 0:8f2b6eed2a9d 13
pedro_C 26:7c2df5486af7 14
pedro_C 26:7c2df5486af7 15 #include "PCF8583_rtc.h"
pedro_C 26:7c2df5486af7 16
pedro_C 26:7c2df5486af7 17 I2C i2c(PTE0, PTE1); // sda, scl
pedro_C 26:7c2df5486af7 18 PCF8583rtc rtc(&i2c, PCF8583_addr_2);
pedro_C 26:7c2df5486af7 19 SDFileSystem sd(PTD2, PTD3, PTD1, PTD5, "sd"); //PinName mosi, PinName miso, PinName sclk, PinName cs, const char* name
pedro_C 26:7c2df5486af7 20 /* DI , DO ,SCK , CS
pedro_C 26:7c2df5486af7 21 MicroSD Breakout mbed
pedro_C 26:7c2df5486af7 22 CS o-------------o PTA13 (DigitalOut cs)
pedro_C 26:7c2df5486af7 23 DI o-------------o PTD2 (SPI mosi)
pedro_C 26:7c2df5486af7 24 VCC o-------------o VOUT
pedro_C 26:7c2df5486af7 25 SCK o-------------o PTD1 (SPI sclk)
pedro_C 26:7c2df5486af7 26 GND o-------------o GND
pedro_C 26:7c2df5486af7 27 DO o-------------o PTD3 (SPI miso)
pedro_C 26:7c2df5486af7 28 CD o
pedro_C 26:7c2df5486af7 29 */
pedro_C 26:7c2df5486af7 30
pedro_C 26:7c2df5486af7 31
pedro_C 26:7c2df5486af7 32 Serial se(PTE22, PTE23);
pedro_C 26:7c2df5486af7 33 Serial pc(USBTX,USBRX);
pedro_C 26:7c2df5486af7 34
pedro_C 26:7c2df5486af7 35 MMA8451Q acc51(PTE25, PTE24, 0x1D<<1);
pedro_C 26:7c2df5486af7 36 MMA8491Q acc91(PTE0, PTE1, 0x55<<1);
pedro_C 26:7c2df5486af7 37 //MAG3110 mag(PTE0, PTE1, 0x0E<<1);
pedro_C 26:7c2df5486af7 38 //MPL3115A2 mpl(PTE0, PTE1, 0x60<<1);
pedro_C 26:7c2df5486af7 39
pedro_C 26:7c2df5486af7 40 Timer t;
pedro_C 26:7c2df5486af7 41 //PwmOut rled(LED_RED);
neilt6 10:ae649a596123 42
pedro_C 26:7c2df5486af7 43 //DigitalOut rled(LED_RED); partilhado com sck não usar
pedro_C 26:7c2df5486af7 44 //DigitalOut bled(LED_BLUE);
pedro_C 26:7c2df5486af7 45 //DigitalOut gled(LED_GREEN);
pedro_C 26:7c2df5486af7 46
pedro_C 26:7c2df5486af7 47 //PwmOut gled(LED_GREEN);
pedro_C 26:7c2df5486af7 48 //PwmOut bled(LED_BLUE);
pedro_C 26:7c2df5486af7 49
pedro_C 26:7c2df5486af7 50 DigitalOut enMMA8491(PTC7);
pedro_C 26:7c2df5486af7 51
pedro_C 26:7c2df5486af7 52 DigitalOut memok (PTB0); // azul ok
pedro_C 26:7c2df5486af7 53 DigitalOut membad (PTB2); // vermelho
pedro_C 26:7c2df5486af7 54 DigitalOut ejeok (PTB1); //verde
pedro_C 26:7c2df5486af7 55
pedro_C 26:7c2df5486af7 56 DigitalIn detect (PTD4);
pedro_C 26:7c2df5486af7 57
pedro_C 26:7c2df5486af7 58 InterruptIn eject (PTD7); //ejectar cartão
pedro_C 26:7c2df5486af7 59
pedro_C 26:7c2df5486af7 60 InterruptIn intMPL3115(PTA4);
pedro_C 26:7c2df5486af7 61 InterruptIn intMAG3110(PTA5);
pedro_C 26:7c2df5486af7 62
pedro_C 26:7c2df5486af7 63 DigitalIn acc91X(PTC4);
pedro_C 26:7c2df5486af7 64 DigitalIn acc91Y(PTC3);
pedro_C 26:7c2df5486af7 65 DigitalIn acc91Z(PTC0);
pedro_C 26:7c2df5486af7 66 DigitalIn lock(PTB3);
pedro_C 26:7c2df5486af7 67
pedro_C 26:7c2df5486af7 68 int flagject = 0;//flag eject
pedro_C 26:7c2df5486af7 69
pedro_C 26:7c2df5486af7 70 char X_buffer [5];
pedro_C 26:7c2df5486af7 71
pedro_C 26:7c2df5486af7 72 int set = 0;
pedro_C 26:7c2df5486af7 73
pedro_C 26:7c2df5486af7 74 int readSerialString ()
neilt6 10:ae649a596123 75 {
pedro_C 26:7c2df5486af7 76
pedro_C 26:7c2df5486af7 77 int x = 0;
pedro_C 26:7c2df5486af7 78 int aux=0;
pedro_C 26:7c2df5486af7 79 for(aux=0; aux<5; aux++) {
pedro_C 26:7c2df5486af7 80 X_buffer[aux]=0;
neilt6 10:ae649a596123 81 }
pedro_C 26:7c2df5486af7 82 /*j=0;
pedro_C 26:7c2df5486af7 83 while(j<5) {
pedro_C 26:7c2df5486af7 84 X_buffer[j] = pc.getc();
pedro_C 26:7c2df5486af7 85 j++;
pedro_C 26:7c2df5486af7 86 }*/
pedro_C 26:7c2df5486af7 87 se.scanf("%s",&X_buffer[0]);
pedro_C 26:7c2df5486af7 88 x=atoi(X_buffer);
pedro_C 26:7c2df5486af7 89 return x;
neilt6 10:ae649a596123 90 }
neilt6 10:ae649a596123 91
pedro_C 26:7c2df5486af7 92
pedro_C 26:7c2df5486af7 93 void clockset()
neilt6 10:ae649a596123 94 {
pedro_C 26:7c2df5486af7 95 /* wait (5);
pedro_C 26:7c2df5486af7 96 se.printf("clockset \n");*/
pedro_C 26:7c2df5486af7 97 int hours=0;
pedro_C 26:7c2df5486af7 98 int mins=0;
pedro_C 26:7c2df5486af7 99
pedro_C 26:7c2df5486af7 100 int sec=0;
pedro_C 26:7c2df5486af7 101 int csec=0;
pedro_C 26:7c2df5486af7 102
pedro_C 26:7c2df5486af7 103 int day=0;
pedro_C 26:7c2df5486af7 104 int month=0;
pedro_C 26:7c2df5486af7 105 int year=0;
pedro_C 26:7c2df5486af7 106
pedro_C 26:7c2df5486af7 107 struct DateTime_t dt;
pedro_C 26:7c2df5486af7 108 //NVIC_DisableIRQ(UART2_IRQn);
pedro_C 26:7c2df5486af7 109 wait_ms (200);
pedro_C 26:7c2df5486af7 110 rtc.pauseCounting();
pedro_C 26:7c2df5486af7 111
pedro_C 26:7c2df5486af7 112 se.printf("\nH?");
pedro_C 26:7c2df5486af7 113 hours=readSerialString ();
pedro_C 26:7c2df5486af7 114 dt.time.hours = rtc.bin2bcd(hours);
pedro_C 26:7c2df5486af7 115
pedro_C 26:7c2df5486af7 116 se.printf("\nM?");
pedro_C 26:7c2df5486af7 117 mins=readSerialString ();
pedro_C 26:7c2df5486af7 118 dt.time.minutes= rtc.bin2bcd(mins);
pedro_C 26:7c2df5486af7 119
pedro_C 26:7c2df5486af7 120 se.printf("\nS?");
pedro_C 26:7c2df5486af7 121 sec=readSerialString ();
pedro_C 26:7c2df5486af7 122 dt.time.seconds = rtc.bin2bcd(sec);
pedro_C 26:7c2df5486af7 123
pedro_C 26:7c2df5486af7 124 se.printf("\nCS?");
pedro_C 26:7c2df5486af7 125 csec=readSerialString ();
pedro_C 26:7c2df5486af7 126 dt.time.hundreds = rtc.bin2bcd(csec);
pedro_C 26:7c2df5486af7 127
pedro_C 26:7c2df5486af7 128 se.printf("\nDia?");
pedro_C 26:7c2df5486af7 129 day=readSerialString ();
pedro_C 26:7c2df5486af7 130 dt.date.day = rtc.bin2bcd(day);
pedro_C 26:7c2df5486af7 131
pedro_C 26:7c2df5486af7 132 se.printf("\nMes?");
pedro_C 26:7c2df5486af7 133 month=readSerialString ();
pedro_C 26:7c2df5486af7 134 dt.date.month = rtc.bin2bcd(month);
pedro_C 26:7c2df5486af7 135
pedro_C 26:7c2df5486af7 136 se.printf("\nAno?");
pedro_C 26:7c2df5486af7 137 year=readSerialString ();
pedro_C 26:7c2df5486af7 138 dt.date.year=rtc.bin2bcd(year);
pedro_C 26:7c2df5486af7 139
pedro_C 26:7c2df5486af7 140 rtc.write(TIME, dt);
pedro_C 26:7c2df5486af7 141
pedro_C 26:7c2df5486af7 142 // rtc.enableCounting();
pedro_C 26:7c2df5486af7 143 wait_ms(10);
pedro_C 26:7c2df5486af7 144 //NVIC_EnableIRQ(UART2_IRQn);
pedro_C 26:7c2df5486af7 145 se.printf("done");
pedro_C 26:7c2df5486af7 146 se.printf("\n");
pedro_C 26:7c2df5486af7 147 set=1;
neilt6 10:ae649a596123 148 }
neilt6 0:8f2b6eed2a9d 149
pedro_C 26:7c2df5486af7 150 void flip ()
pedro_C 26:7c2df5486af7 151
pedro_C 26:7c2df5486af7 152 {
pedro_C 26:7c2df5486af7 153 flagject =1;
pedro_C 26:7c2df5486af7 154 }
pedro_C 26:7c2df5486af7 155
pedro_C 26:7c2df5486af7 156
pedro_C 26:7c2df5486af7 157
pedro_C 26:7c2df5486af7 158
neilt6 0:8f2b6eed2a9d 159 int main()
pedro_C 26:7c2df5486af7 160
neilt6 0:8f2b6eed2a9d 161 {
pedro_C 26:7c2df5486af7 162 se.baud(9600);
pedro_C 26:7c2df5486af7 163 pc.baud(115200);
pedro_C 26:7c2df5486af7 164
pedro_C 26:7c2df5486af7 165
pedro_C 26:7c2df5486af7 166 memok=1;
pedro_C 26:7c2df5486af7 167 membad=1;
pedro_C 26:7c2df5486af7 168 ejeok = 1;
pedro_C 26:7c2df5486af7 169
pedro_C 26:7c2df5486af7 170
pedro_C 26:7c2df5486af7 171 struct DateTime_t dt;
pedro_C 26:7c2df5486af7 172
pedro_C 26:7c2df5486af7 173 if(lock==0&&set==0) {
pedro_C 26:7c2df5486af7 174 membad=0;
pedro_C 26:7c2df5486af7 175 wait (10);
pedro_C 26:7c2df5486af7 176 se.printf("clockset \n");
pedro_C 26:7c2df5486af7 177 clockset();
pedro_C 26:7c2df5486af7 178 membad=1;
pedro_C 26:7c2df5486af7 179 }
pedro_C 26:7c2df5486af7 180
pedro_C 26:7c2df5486af7 181 using namespace std;
pedro_C 26:7c2df5486af7 182 // mkdir("/sd/xxdir", 0777);
pedro_C 26:7c2df5486af7 183
pedro_C 26:7c2df5486af7 184 int hours=0;
pedro_C 26:7c2df5486af7 185 int mins=0;
neilt6 7:17ca3091939f 186
pedro_C 26:7c2df5486af7 187 int sec=0;
pedro_C 26:7c2df5486af7 188 int csec=0;
pedro_C 26:7c2df5486af7 189 int day=0;
pedro_C 26:7c2df5486af7 190 int month=0;
pedro_C 26:7c2df5486af7 191 int year=0;
pedro_C 26:7c2df5486af7 192
pedro_C 26:7c2df5486af7 193 char name[40];
pedro_C 26:7c2df5486af7 194
pedro_C 26:7c2df5486af7 195 // char acele[110];
pedro_C 26:7c2df5486af7 196
pedro_C 26:7c2df5486af7 197 float flag=0;
pedro_C 26:7c2df5486af7 198
pedro_C 26:7c2df5486af7 199
pedro_C 26:7c2df5486af7 200 // float onTime = 1.0;
pedro_C 26:7c2df5486af7 201 // float offTime = 0.0;
pedro_C 26:7c2df5486af7 202 float holdTime = 1;
pedro_C 26:7c2df5486af7 203 bool on = true;
pedro_C 26:7c2df5486af7 204 bool off = false;
pedro_C 26:7c2df5486af7 205 int magX = 0, magY = 0, magZ = 0;
pedro_C 26:7c2df5486af7 206 float mplAlt = .0, mplPres = .0, mplTemp = .0;
pedro_C 26:7c2df5486af7 207 // mpl.Altimeter_Mode();
pedro_C 26:7c2df5486af7 208
pedro_C 26:7c2df5486af7 209 /*
pedro_C 26:7c2df5486af7 210 dt.time.hours = rtc.bin2bcd(23);
pedro_C 26:7c2df5486af7 211 dt.time.minutes = rtc.bin2bcd(59);
pedro_C 26:7c2df5486af7 212 dt.time.seconds = rtc.bin2bcd(50);
pedro_C 26:7c2df5486af7 213 dt.time.hundreds = rtc.bin2bcd(0);
pedro_C 26:7c2df5486af7 214
pedro_C 26:7c2df5486af7 215 dt.date.day = rtc.bin2bcd(30);
pedro_C 26:7c2df5486af7 216 dt.date.month = rtc.bin2bcd(6);
pedro_C 26:7c2df5486af7 217 // dt.date.year = rtc.bin2bcd(15);
neilt6 10:ae649a596123 218
pedro_C 26:7c2df5486af7 219 //dt.date.year = rtc.bin2bcd(15);
pedro_C 26:7c2df5486af7 220 dt.date.year=rtc.bin2bcd(89);
pedro_C 26:7c2df5486af7 221 // dt.date.century= 99;
pedro_C 26:7c2df5486af7 222 rtc.write(TIME, dt);
pedro_C 26:7c2df5486af7 223 */
pedro_C 26:7c2df5486af7 224
pedro_C 26:7c2df5486af7 225
pedro_C 26:7c2df5486af7 226 eject.fall(&flip);
pedro_C 26:7c2df5486af7 227 while(true) {
pedro_C 26:7c2df5486af7 228 dt = rtc.read(TIME);
neilt6 17:e5b7469082c8 229
pedro_C 26:7c2df5486af7 230 hours= (((dt.time.hours & 0xF0) >> 4) * 10) + (dt.time.hours & 0x0F);
pedro_C 26:7c2df5486af7 231 mins= (((dt.time.minutes & 0xF0) >> 4) * 10) + (dt.time.minutes & 0x0F);
pedro_C 26:7c2df5486af7 232 sec= (((dt.time.seconds & 0xF0) >> 4) * 10) + (dt.time.seconds & 0x0F);
pedro_C 26:7c2df5486af7 233 csec= (((dt.time.hundreds & 0xF0) >> 4) * 10) + (dt.time.hundreds & 0x0F);
pedro_C 26:7c2df5486af7 234
pedro_C 26:7c2df5486af7 235 day= (((dt.date.day & 0xF0) >> 4) * 10) + (dt.date.day & 0x0F);
pedro_C 26:7c2df5486af7 236 month= (((dt.date.month & 0xF0) >> 4) * 10) + (dt.date.month & 0x0F);
pedro_C 26:7c2df5486af7 237 year= (((dt.date.year & 0xF0) >> 4) * 10) + (dt.date.year & 0x0F);
pedro_C 26:7c2df5486af7 238
pedro_C 26:7c2df5486af7 239
pedro_C 26:7c2df5486af7 240 // century= (((dt.date.century & 0xF0) >> 4) * 10) + (dt.date.century & 0x0F);
pedro_C 26:7c2df5486af7 241 // century= dt.date.century;
pedro_C 26:7c2df5486af7 242
neilt6 0:8f2b6eed2a9d 243
pedro_C 26:7c2df5486af7 244 // const char *filename = ("/sd/%d:%d:%d:%d:%d:%d.txt",hours,mins,sec,csec,day,month,year+100+1900);
pedro_C 26:7c2df5486af7 245 sprintf(name ,"/sd/%d-%d-%d-%d-%d-%d-%d.txt",hours,mins,sec,csec,day,month,year+100+1900);
pedro_C 26:7c2df5486af7 246 FILE *fp = fopen(name, "w");
pedro_C 26:7c2df5486af7 247 if(fp == NULL) {
pedro_C 26:7c2df5486af7 248 error("Could not open file for write\n");
pedro_C 26:7c2df5486af7 249 // gled = 1;
pedro_C 26:7c2df5486af7 250 membad=0;
pedro_C 26:7c2df5486af7 251
pedro_C 26:7c2df5486af7 252 }
pedro_C 26:7c2df5486af7 253 memok=0;
pedro_C 26:7c2df5486af7 254 // mplTemp = mpl.getTemperature();
pedro_C 26:7c2df5486af7 255 // t.start();
pedro_C 26:7c2df5486af7 256
pedro_C 26:7c2df5486af7 257 // while(flag<360000&& flagject!=1) {
pedro_C 26:7c2df5486af7 258 while(flag<360000) {
pedro_C 26:7c2df5486af7 259 //wait_ms(2.5);
pedro_C 26:7c2df5486af7 260 //if(t.read_ms ()==2.5) {
pedro_C 26:7c2df5486af7 261 enMMA8491 = on;
neilt6 0:8f2b6eed2a9d 262
pedro_C 26:7c2df5486af7 263 // sprintf(acele,"MMA8451: x:%f \ty: %f \tz:%f\t MMA8491: x:%f \ty: %f \tz:%f \n",acc51.getAccX(),acc51.getAccY(),acc51.getAccZ(),acc91.getAccX(),acc91.getAccY(),acc91.getAccZ());
pedro_C 26:7c2df5486af7 264 fprintf(fp,"MMA8451: x:%f \ty: %f \tz:%f\t ",acc51.getAccX(),acc51.getAccY(),acc51.getAccZ());
pedro_C 26:7c2df5486af7 265 fprintf(fp,"MMA8491: x:%f \ty: %f \tz:%f \n",acc91.getAccX(),acc91.getAccY(),acc91.getAccZ());
pedro_C 26:7c2df5486af7 266
pedro_C 26:7c2df5486af7 267 // fprintf(fp,acele);
pedro_C 26:7c2df5486af7 268
pedro_C 26:7c2df5486af7 269 if(flagject ==1) {
pedro_C 26:7c2df5486af7 270 // mplTemp = mpl.getTemperature();
pedro_C 26:7c2df5486af7 271 //fprintf(fp,"Temp:%f \n",mplTemp);
pedro_C 26:7c2df5486af7 272 fclose(fp);
pedro_C 26:7c2df5486af7 273 memok=1;
pedro_C 26:7c2df5486af7 274 ejeok = 0;
pedro_C 26:7c2df5486af7 275 while(1);
pedro_C 26:7c2df5486af7 276 }
pedro_C 26:7c2df5486af7 277 // t.reset();
pedro_C 26:7c2df5486af7 278 flag++;
pedro_C 26:7c2df5486af7 279 enMMA8491 = off;
pedro_C 26:7c2df5486af7 280 // }
neilt6 19:ae979143c796 281 }
neilt6 19:ae979143c796 282
pedro_C 26:7c2df5486af7 283
pedro_C 26:7c2df5486af7 284 // t.stop();
pedro_C 26:7c2df5486af7 285 // t.reset();
pedro_C 26:7c2df5486af7 286 // fprintf(fp,"Temp:%f \n",mplTemp);
pedro_C 26:7c2df5486af7 287 /*
pedro_C 26:7c2df5486af7 288 if (flagject ==1) {
pedro_C 26:7c2df5486af7 289 fclose(fp);
pedro_C 26:7c2df5486af7 290 memok=1;
pedro_C 26:7c2df5486af7 291 ejeok = 0;
pedro_C 26:7c2df5486af7 292 while(1);
pedro_C 26:7c2df5486af7 293 }*/
pedro_C 26:7c2df5486af7 294
pedro_C 26:7c2df5486af7 295
pedro_C 26:7c2df5486af7 296
pedro_C 26:7c2df5486af7 297 // fprintf(fp, "Hello fun SD Card World!");
pedro_C 26:7c2df5486af7 298 fclose(fp);
pedro_C 26:7c2df5486af7 299 flag=0;
pedro_C 26:7c2df5486af7 300 /* printf("%s\n",name);
pedro_C 26:7c2df5486af7 301 se.printf("%d:%d:%d:%d\n",hours,mins,sec,csec);
pedro_C 26:7c2df5486af7 302 printf("%d/%d////%d\n",day,month,year+100+1900);
pedro_C 26:7c2df5486af7 303 // printf("%d/%d////%d\n",day,month,century);
pedro_C 26:7c2df5486af7 304
pedro_C 26:7c2df5486af7 305
pedro_C 26:7c2df5486af7 306 //enMMA8491 = off;
pedro_C 26:7c2df5486af7 307
pedro_C 26:7c2df5486af7 308 // mpl.Altimeter_Mode();
pedro_C 26:7c2df5486af7 309
pedro_C 26:7c2df5486af7 310 enMMA8491 = on;
neilt6 19:ae979143c796 311
pedro_C 26:7c2df5486af7 312
pedro_C 26:7c2df5486af7 313 mag.getValues(&magX, &magY, &magZ);
pedro_C 26:7c2df5486af7 314 mplAlt = mpl.getAltimeter();
pedro_C 26:7c2df5486af7 315 mplTemp = mpl.getTemperature();
pedro_C 26:7c2df5486af7 316
pedro_C 26:7c2df5486af7 317 cout << "MMA8451: x:" << acc51.getAccX() << "\ty:" << acc51.getAccY() << "\tz:" << acc51.getAccZ() << "\n\r" << endl;
pedro_C 26:7c2df5486af7 318 se.printf("MMA8451: x:%f \ty: %f \tz:%f \n",acc51.getAccX(),acc51.getAccY(),acc51.getAccZ());
pedro_C 26:7c2df5486af7 319 cout << "MMA8491: " << acc91X << "\t" << acc91Y << "\t" << acc91Z << "\n\r" << endl;
pedro_C 26:7c2df5486af7 320 cout << "MMA8491: x:" << acc91.getAccX() << "\ty:" << acc91.getAccY() << "\tz:" << acc91.getAccZ() << "\n\r" << endl;
pedro_C 26:7c2df5486af7 321 cout << "MAG3110: " << magX << "\t" << magY << "\t" << magZ << "\n\r" << endl;
pedro_C 26:7c2df5486af7 322 mpl.Barometric_Mode();
pedro_C 26:7c2df5486af7 323 wait(holdTime);
neilt6 17:e5b7469082c8 324
pedro_C 26:7c2df5486af7 325 enMMA8491 = off;
pedro_C 26:7c2df5486af7 326
pedro_C 26:7c2df5486af7 327
pedro_C 26:7c2df5486af7 328
pedro_C 26:7c2df5486af7 329 mplPres = mpl.getPressure();
neilt6 0:8f2b6eed2a9d 330
pedro_C 26:7c2df5486af7 331 //cout << "Touch: " << tsi.readPercentage() << "\n\r" << endl;
pedro_C 26:7c2df5486af7 332 cout << "MPL3115: " << mplAlt << "\t" << mplPres << "\t" << mplTemp << "\n\r" << endl;
pedro_C 26:7c2df5486af7 333 mpl.Altimeter_Mode();
pedro_C 26:7c2df5486af7 334 wait(holdTime);*/
neilt6 10:ae649a596123 335
neilt6 0:8f2b6eed2a9d 336
neilt6 0:8f2b6eed2a9d 337 }
pedro_C 26:7c2df5486af7 338 return 0;
neilt6 0:8f2b6eed2a9d 339 }