CPS-Lab / Mbed 2 deprecated Lab7

Dependencies:   MPL3115A2 mbed

Committer:
dgutsch
Date:
Sun Mar 04 22:41:57 2018 +0000
Revision:
8:ac1e388d4d1b
Parent:
7:f2c4408367f7
Child:
9:19db940991af
Finally setting the control register properly. 32 over sample ration & altimeter mode.

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