CPS-Lab / Mbed 2 deprecated Lab7

Dependencies:   MPL3115A2 mbed

Committer:
jkrzesni
Date:
Thu Mar 08 15:17:51 2018 +0000
Revision:
11:1bf881a206a4
Parent:
10:4bf253a5c1a5
Child:
12:bc83fa7d2de4
Updated to print all of buffer;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jkrzesni 1:a46172536a3a 1 #include "mbed.h"
jkrzesni 2:7c190ac7f4d4 2 #include <iostream>
dgutsch 6:2568b22678fc 3 #include <fstream>
dgutsch 3:9f3053336250 4 #include "MPL3115A2.h"
jkrzesni 1:a46172536a3a 5
dgutsch 6:2568b22678fc 6
dgutsch 6:2568b22678fc 7
dgutsch 3:9f3053336250 8 Serial pc(SERIAL_TX, SERIAL_RX);
dgutsch 3:9f3053336250 9 DigitalOut myled(LED1);
dgutsch 6:2568b22678fc 10 DigitalIn startStop(PA_4);
dgutsch 3:9f3053336250 11 //Selects SDA as I2C1_SDA on pin PB_7
dgutsch 3:9f3053336250 12 //Selects SCL on I2C1_SCL on pin PB_6
dgutsch 3:9f3053336250 13 //the I2c address of the pressure sensor is fixed at 0x60
dgutsch 3:9f3053336250 14 MPL3115A2 pressure_sensor(PB_7, PB_6, 0x60);
dgutsch 6:2568b22678fc 15 using namespace std;
dgutsch 4:1b449b5bbfe4 16
jkrzesni 1:a46172536a3a 17 int mpl3115_reg_print(int start, int length);
dgutsch 4:1b449b5bbfe4 18 void register_map_mpl3115A2(int i, int value);
dgutsch 6:2568b22678fc 19 int collect_data();
dgutsch 6:2568b22678fc 20
dgutsch 6:2568b22678fc 21
dgutsch 6:2568b22678fc 22 #define ARRAY_SIZE 50
dgutsch 6:2568b22678fc 23 double *pressure_arr = (double *)malloc(sizeof(double) * ARRAY_SIZE);
dgutsch 6:2568b22678fc 24 double *temp_arr = (double *)malloc(sizeof(double) * ARRAY_SIZE);
dgutsch 6:2568b22678fc 25 double *pressPtr = pressure_arr;
dgutsch 6:2568b22678fc 26 double *tempPtr = temp_arr;
dgutsch 6:2568b22678fc 27 int buffer_full = 0;
jkrzesni 1:a46172536a3a 28
dgutsch 3:9f3053336250 29
dgutsch 3:9f3053336250 30
jkrzesni 1:a46172536a3a 31 int main() {
dgutsch 3:9f3053336250 32 printf("\n\rMPL3115A2 test\n\r");
dgutsch 7:f2c4408367f7 33 mpl3115_reg_print(0x26, 1);
dgutsch 4:1b449b5bbfe4 34
dgutsch 10:4bf253a5c1a5 35 /* set bit 7 to one for altimeter mode && set bits 3,4,5
dgutsch 10:4bf253a5c1a5 36 0xA9 for 1
dgutsch 10:4bf253a5c1a5 37 to 0b101 130 ms, 0b100 for 66 ms if 130 is too slow (e.g. 0xA1) */
dgutsch 10:4bf253a5c1a5 38 pressure_sensor.setCTRL_REG1( 0xA1 );
dgutsch 8:ac1e388d4d1b 39
dgutsch 8:ac1e388d4d1b 40 while(1) {
dgutsch 6:2568b22678fc 41 // don't overflow buffer
dgutsch 6:2568b22678fc 42 if(buffer_full >= ARRAY_SIZE)
dgutsch 6:2568b22678fc 43 return 0;
dgutsch 6:2568b22678fc 44
dgutsch 8:ac1e388d4d1b 45 //printf("nooooope\n\r");
dgutsch 10:4bf253a5c1a5 46 if(startStop.read()) {
jkrzesni 11:1bf881a206a4 47 printf("GPIO Connectedn\r");
dgutsch 6:2568b22678fc 48 collect_data();
dgutsch 10:4bf253a5c1a5 49 printf("done collecting\n\rarray size: %d,\t buffer fill: %d\n\r", ARRAY_SIZE, buffer_full);
dgutsch 6:2568b22678fc 50 int offset = 0;
dgutsch 10:4bf253a5c1a5 51 for(int i = 0; i < buffer_full; i++)
jkrzesni 11:1bf881a206a4 52 {
jkrzesni 11:1bf881a206a4 53 printf("\t%d\t%lf\t%lf\n\r", i,*(pressure_arr + offset), *(temp_arr + offset));
dgutsch 6:2568b22678fc 54 offset += sizeof(double);
jkrzesni 11:1bf881a206a4 55 }
dgutsch 6:2568b22678fc 56 }
dgutsch 6:2568b22678fc 57 }
dgutsch 8:ac1e388d4d1b 58
jkrzesni 1:a46172536a3a 59
dgutsch 8:ac1e388d4d1b 60 /*printf("start\r\n");
dgutsch 7:f2c4408367f7 61 mpl3115_reg_print(38, 5);
jkrzesni 1:a46172536a3a 62 printf("finish\r\n");
dgutsch 8:ac1e388d4d1b 63 return(0);*/
dgutsch 3:9f3053336250 64
jkrzesni 1:a46172536a3a 65 }
dgutsch 4:1b449b5bbfe4 66 //void MPL3115A2::readRegs(int addr, uint8_t * data, int len)
jkrzesni 1:a46172536a3a 67 int mpl3115_reg_print(int start, int length) {
dgutsch 4:1b449b5bbfe4 68
dgutsch 4:1b449b5bbfe4 69 if(pressure_sensor.getID() != 0xC4) {
dgutsch 4:1b449b5bbfe4 70 printf("chip is not connected\r\n");
dgutsch 4:1b449b5bbfe4 71 return -1;
dgutsch 4:1b449b5bbfe4 72 }
dgutsch 4:1b449b5bbfe4 73 printf("0xC4! Welcome, user.\r\n");
dgutsch 4:1b449b5bbfe4 74
dgutsch 4:1b449b5bbfe4 75 wait_ms(500);
dgutsch 4:1b449b5bbfe4 76
dgutsch 4:1b449b5bbfe4 77 int l = 0;
dgutsch 4:1b449b5bbfe4 78 l = (length == 0? 45: length); //if length is 0 make l= 46
dgutsch 4:1b449b5bbfe4 79
dgutsch 4:1b449b5bbfe4 80 // check input range: [0x00, 0x2E] 0,46 && confirm length >= 0
dgutsch 4:1b449b5bbfe4 81 if(start < 0 || l > 45 || l < 0) {
dgutsch 4:1b449b5bbfe4 82 printf("illegal input exception\r\n");
dgutsch 4:1b449b5bbfe4 83 return -1;
dgutsch 4:1b449b5bbfe4 84 }
dgutsch 4:1b449b5bbfe4 85
dgutsch 4:1b449b5bbfe4 86 uint8_t data[1];
jkrzesni 2:7c190ac7f4d4 87
dgutsch 4:1b449b5bbfe4 88 // print reg, name, val
dgutsch 7:f2c4408367f7 89 for(int i = start; i < (start + l); i++) {
dgutsch 4:1b449b5bbfe4 90 // reading (1 byte its bit oriented)8-bits from each register
dgutsch 4:1b449b5bbfe4 91 pressure_sensor.readRegs(i, data, 1);
dgutsch 4:1b449b5bbfe4 92 //printf("0x%x\tregister: 0x%.2x\r\n", i, data[0]);
dgutsch 4:1b449b5bbfe4 93 register_map_mpl3115A2(i, data[0]);
dgutsch 4:1b449b5bbfe4 94 }
jkrzesni 2:7c190ac7f4d4 95
dgutsch 4:1b449b5bbfe4 96 //printf("Reg Address %d: Register Name = %s", address, name)
jkrzesni 2:7c190ac7f4d4 97 return 0;
jkrzesni 1:a46172536a3a 98 }
jkrzesni 1:a46172536a3a 99
jkrzesni 1:a46172536a3a 100
jkrzesni 2:7c190ac7f4d4 101
jkrzesni 2:7c190ac7f4d4 102
jkrzesni 2:7c190ac7f4d4 103
dgutsch 4:1b449b5bbfe4 104
dgutsch 4:1b449b5bbfe4 105
dgutsch 4:1b449b5bbfe4 106 void register_map_mpl3115A2(int i, int value) {
jkrzesni 1:a46172536a3a 107 //char* regi;
jkrzesni 1:a46172536a3a 108 switch(i) {
jkrzesni 1:a46172536a3a 109 case 0x00:
jkrzesni 1:a46172536a3a 110 // *regi = 'STATUS';
dgutsch 4:1b449b5bbfe4 111 printf("%x:\tSTATUS 0x%.2x\r\n",i,value);
jkrzesni 1:a46172536a3a 112 break;
jkrzesni 1:a46172536a3a 113 case 0x01:
jkrzesni 1:a46172536a3a 114 // *regi = "OUT P_MSB";
dgutsch 4:1b449b5bbfe4 115 printf("%x:\tOUT P_MSB 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 116 break;
jkrzesni 1:a46172536a3a 117 case 0x02:
jkrzesni 1:a46172536a3a 118 // *regi = "OUT_P_CSB";
dgutsch 4:1b449b5bbfe4 119 printf("%x:\tOUT_P_CSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 120 break;
jkrzesni 1:a46172536a3a 121 case 0x03:
jkrzesni 1:a46172536a3a 122 // *regi = "OUT_P_LSB";
dgutsch 4:1b449b5bbfe4 123 printf("%x:\tOUT_P_LSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 124 break;
jkrzesni 1:a46172536a3a 125 case 0x04:
jkrzesni 1:a46172536a3a 126 // *regi = "OUT_T_MSB";
dgutsch 4:1b449b5bbfe4 127 printf("%x:\tOUT_T_MSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 128 break;
jkrzesni 1:a46172536a3a 129 case 0x05:
jkrzesni 1:a46172536a3a 130 // *regi = "OUT_T_LSB";
dgutsch 4:1b449b5bbfe4 131 printf("%x:\tOUT_T_LSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 132 break;
jkrzesni 1:a46172536a3a 133 case 0x06:
jkrzesni 1:a46172536a3a 134 // *regi = "DR_STATUS";
dgutsch 4:1b449b5bbfe4 135 printf("%x:\tDR_STATUS= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 136 break;
jkrzesni 1:a46172536a3a 137 case 0x07:
jkrzesni 1:a46172536a3a 138 // *regi = "OUT_P_DELTA_MSB";
dgutsch 4:1b449b5bbfe4 139 printf("%x:\tOUT_P_DELTA_MSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 140 break;
jkrzesni 1:a46172536a3a 141 case 0x08:
jkrzesni 1:a46172536a3a 142 // *regi = "OUT_P_DELTA_CSB";
dgutsch 4:1b449b5bbfe4 143 printf("%x:\tOUT_P_DELTA_CSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 144 break;
jkrzesni 1:a46172536a3a 145 case 0x09:
jkrzesni 1:a46172536a3a 146 // *regi = "OUT_P_DELTA_LSB";
dgutsch 4:1b449b5bbfe4 147 printf("%x:\tOUT_P_DELTA_LSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 148 break;
jkrzesni 1:a46172536a3a 149 case 0x0A:
jkrzesni 1:a46172536a3a 150 // *regi = "OUT_T_DELTA_MSB";
dgutsch 4:1b449b5bbfe4 151 printf("%x:\tOUT_T_DELTA_MSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 152 break;
jkrzesni 1:a46172536a3a 153 case 0x0B:
jkrzesni 1:a46172536a3a 154 // *regi = "OUT_T_DELTA_LSB";
dgutsch 4:1b449b5bbfe4 155 printf("%x:\tOUT_T_DELTA_LSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 156 break;
jkrzesni 1:a46172536a3a 157 case 0x0C:
jkrzesni 1:a46172536a3a 158 // *regi = "WHO_AM_I";
dgutsch 4:1b449b5bbfe4 159 printf("%x:\tWHO_AM_I= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 160 break;
jkrzesni 1:a46172536a3a 161 case 0x0D:
jkrzesni 1:a46172536a3a 162 // *regi = "F_STATUS";
dgutsch 4:1b449b5bbfe4 163 printf("%x:\tF_STATUS= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 164 break;
jkrzesni 1:a46172536a3a 165 case 0x0E:
jkrzesni 1:a46172536a3a 166 // *regi = "F_DATA";
dgutsch 4:1b449b5bbfe4 167 printf("%x:\tF_DATA= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 168 break;
jkrzesni 1:a46172536a3a 169 case 0x0F:
jkrzesni 1:a46172536a3a 170 // *regi = "F_SETUP";
dgutsch 4:1b449b5bbfe4 171 printf("%x:\tOUT_T_LSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 172 break;
jkrzesni 1:a46172536a3a 173 case 0x10:
jkrzesni 1:a46172536a3a 174 // *regi = "TIME_DLY";
dgutsch 4:1b449b5bbfe4 175 printf("%x:\tTIME_DLY= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 176 break;
jkrzesni 1:a46172536a3a 177 case 0x11:
jkrzesni 1:a46172536a3a 178 // *regi = "SYSMOD";
dgutsch 4:1b449b5bbfe4 179 printf("%x:\tSYSMOD= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 180 break;
jkrzesni 1:a46172536a3a 181 case 0x12:
jkrzesni 1:a46172536a3a 182 // *regi = "INT_SOURCE";
dgutsch 4:1b449b5bbfe4 183 printf("%x:\tINT_SOURCE= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 184 break;
jkrzesni 1:a46172536a3a 185 case 0x13:
jkrzesni 1:a46172536a3a 186 // *regi = "PT_DATA_CFG";
dgutsch 4:1b449b5bbfe4 187 printf("%x:\tPT_DATA_CFG= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 188 break;
jkrzesni 1:a46172536a3a 189 case 0x14:
jkrzesni 1:a46172536a3a 190 // *regi = "BAR_IN_MSB";
dgutsch 4:1b449b5bbfe4 191 printf("%x:\tBAR_IN_MSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 192 break;
jkrzesni 1:a46172536a3a 193 case 0x15:
jkrzesni 1:a46172536a3a 194 // *regi = "BAR_IN_LSB";
dgutsch 4:1b449b5bbfe4 195 printf("%x:\tBAR_IN_LSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 196 break;
jkrzesni 1:a46172536a3a 197 case 0x16:
jkrzesni 1:a46172536a3a 198 // *regi = "P_TGT_MSB";
dgutsch 4:1b449b5bbfe4 199 printf("%x:\tP_TGT_MSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 200 break;
jkrzesni 1:a46172536a3a 201 case 0x17:
jkrzesni 1:a46172536a3a 202 // *regi = "P_TGT_LSB";
dgutsch 4:1b449b5bbfe4 203 printf("%x:\tP_TGT_LSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 204 break;
jkrzesni 1:a46172536a3a 205 case 0x18:
jkrzesni 1:a46172536a3a 206 // *regi = "T_TGT";
dgutsch 4:1b449b5bbfe4 207 printf("%x:\tT_TGT= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 208 break;
jkrzesni 1:a46172536a3a 209 case 0x19:
jkrzesni 1:a46172536a3a 210 // *regi = "P_WND_MSB";
dgutsch 4:1b449b5bbfe4 211 printf("%x:\tOUT_T_LSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 212 break;
jkrzesni 1:a46172536a3a 213 case 0x1A:
jkrzesni 1:a46172536a3a 214 // *regi = "P_WND_LSB";
dgutsch 4:1b449b5bbfe4 215 printf("%x:\tP_WND_LSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 216 break;
jkrzesni 1:a46172536a3a 217 case 0x1B:
jkrzesni 1:a46172536a3a 218 // *regi = "T_WND";
dgutsch 4:1b449b5bbfe4 219 printf("%x:\tT_WND= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 220 break;
jkrzesni 1:a46172536a3a 221 case 0x1C:
jkrzesni 1:a46172536a3a 222 // *regi = "P_MIN_MSB";
dgutsch 4:1b449b5bbfe4 223 printf("%x:\tP_MIN_MSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 224 break;
jkrzesni 1:a46172536a3a 225 case 0x1D:
jkrzesni 1:a46172536a3a 226 // *regi = "P_MIN_CSB";
dgutsch 4:1b449b5bbfe4 227 printf("%x:\tP_MIN_CSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 228 break;
jkrzesni 1:a46172536a3a 229 case 0x1E:
jkrzesni 1:a46172536a3a 230 // *regi = "P_MIN_LSB";
dgutsch 4:1b449b5bbfe4 231 printf("%x:\tP_MIN_LSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 232 break;
jkrzesni 1:a46172536a3a 233 case 0x1F:
jkrzesni 1:a46172536a3a 234 // *regi = "T_MIN_MSB";
dgutsch 4:1b449b5bbfe4 235 printf("%x:\tT_MIN_MSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 236 break;
jkrzesni 1:a46172536a3a 237 case 0x20:
jkrzesni 1:a46172536a3a 238 // *regi = "T_MIN_LSB";
dgutsch 4:1b449b5bbfe4 239 printf("%x:\tT_MIN_LSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 240 break;
jkrzesni 1:a46172536a3a 241 case 0x21:
jkrzesni 1:a46172536a3a 242 // *regi = "P_MAX_MSB";
dgutsch 4:1b449b5bbfe4 243 printf("%x:\tP_MAX_MSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 244 break;
jkrzesni 1:a46172536a3a 245 case 0x22:
jkrzesni 1:a46172536a3a 246 // *regi = "P_MAX_CSB";
dgutsch 4:1b449b5bbfe4 247 printf("%x:\tP_MAX_CSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 248 break;
jkrzesni 1:a46172536a3a 249 case 0x23:
jkrzesni 1:a46172536a3a 250 // *regi = "P_MAX_LSB";
dgutsch 4:1b449b5bbfe4 251 printf("%x:\tP_MAX_LSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 252 break;
jkrzesni 1:a46172536a3a 253 case 0x24:
jkrzesni 1:a46172536a3a 254 // *regi = "T_MAX_MSB";
dgutsch 4:1b449b5bbfe4 255 printf("%x:\tT_MAX_MSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 256 break;
jkrzesni 1:a46172536a3a 257 case 0x25:
jkrzesni 1:a46172536a3a 258 // *regi = "T_MAX_LSB";
dgutsch 4:1b449b5bbfe4 259 printf("%x:\tT_MAX_LSB= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 260 break;
jkrzesni 1:a46172536a3a 261 case 0x26:
jkrzesni 1:a46172536a3a 262 // *regi = "CTRL_REG1";
dgutsch 4:1b449b5bbfe4 263 printf("%x:\tCTRL_REG1= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 264 break;
jkrzesni 1:a46172536a3a 265 case 0x27:
jkrzesni 1:a46172536a3a 266 // *regi = "CTRL_REG2";
dgutsch 4:1b449b5bbfe4 267 printf("%x:\tCTRL_REG2= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 268 break;
jkrzesni 1:a46172536a3a 269 case 0x28:
jkrzesni 1:a46172536a3a 270 // *regi = "CTRL_REG3";
dgutsch 4:1b449b5bbfe4 271 printf("%x:\tCTRL_REG3= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 272 break;
jkrzesni 1:a46172536a3a 273 case 0x29:
jkrzesni 1:a46172536a3a 274 // *regi = "CTRL_REG4";
dgutsch 4:1b449b5bbfe4 275 printf("%x:\tCTRL_REG4= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 276 break;
jkrzesni 1:a46172536a3a 277 case 0x2A:
jkrzesni 1:a46172536a3a 278 // *regi = "CTRL_REG5";
dgutsch 4:1b449b5bbfe4 279 printf("%x:\tCTRL_REG5= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 280 break;
jkrzesni 1:a46172536a3a 281 case 0x2B:
jkrzesni 1:a46172536a3a 282 // *regi = "OFF_P";
dgutsch 4:1b449b5bbfe4 283 printf("%x:\tOFF_P= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 284 break;
jkrzesni 1:a46172536a3a 285 case 0x2C:
jkrzesni 1:a46172536a3a 286 // *regi = "OFF_T";
dgutsch 4:1b449b5bbfe4 287 printf("%x:\tOFF_T= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 288 break;
jkrzesni 1:a46172536a3a 289 case 0x2D:
jkrzesni 1:a46172536a3a 290 // *regi = "OFF_H";
dgutsch 4:1b449b5bbfe4 291 printf("%x:\tOFF_H= 0x%.2x\r\n",i, value);
jkrzesni 1:a46172536a3a 292 break;
jkrzesni 1:a46172536a3a 293 }
dgutsch 6:2568b22678fc 294 }
dgutsch 6:2568b22678fc 295
dgutsch 6:2568b22678fc 296 int collect_data() {
dgutsch 6:2568b22678fc 297 int counter = 0;
dgutsch 6:2568b22678fc 298 // while GPIO is 1
dgutsch 9:19db940991af 299 while(startStop.read()) {
dgutsch 6:2568b22678fc 300 // read temp and pressure data
dgutsch 6:2568b22678fc 301 *tempPtr = pressure_sensor.getTemperature();
dgutsch 6:2568b22678fc 302 *pressPtr = pressure_sensor.getPressure();
dgutsch 6:2568b22678fc 303 wait_ms(100); // wait 100 ms makes sampling rate 10Hz
dgutsch 6:2568b22678fc 304 //increment pointers
dgutsch 6:2568b22678fc 305 tempPtr = tempPtr + sizeof(double);
dgutsch 6:2568b22678fc 306 pressPtr = pressPtr + sizeof(double);
dgutsch 6:2568b22678fc 307 buffer_full++;
dgutsch 6:2568b22678fc 308 counter++;
dgutsch 6:2568b22678fc 309 if(counter % 10 == 0) {
dgutsch 6:2568b22678fc 310 myled = !myled;
dgutsch 6:2568b22678fc 311 }
dgutsch 6:2568b22678fc 312 }
dgutsch 10:4bf253a5c1a5 313
dgutsch 10:4bf253a5c1a5 314 *tempPtr = -23.232323; // values that will indicate a sample is complete
dgutsch 8:ac1e388d4d1b 315 *pressPtr = -23.2323;
dgutsch 6:2568b22678fc 316 tempPtr = tempPtr + sizeof(double);
dgutsch 6:2568b22678fc 317 pressPtr = pressPtr + sizeof(double);
dgutsch 6:2568b22678fc 318 buffer_full++;
dgutsch 6:2568b22678fc 319 myled = 0;
dgutsch 6:2568b22678fc 320 return 0;
dgutsch 6:2568b22678fc 321
dgutsch 6:2568b22678fc 322 }
dgutsch 6:2568b22678fc 323