kl25z accel dataloger
Dependencies: MMA8451Q MMA8491Q PCF8583_rtc SDFileSystem mbed
Fork of SDFileSystem_HelloWorld by
main.cpp@26:7c2df5486af7, 2016-10-19 (annotated)
- 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?
User | Revision | Line number | New 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 | } |