comparison Small_CPU/Src/pressure.c @ 244:c20c73b0d034

Merged in janlmulder/ostc4/div-fixes-5 (pull request #15) Improvement SPI stability/recoverability and cleanup, and trivial bugfixes
author heinrichsweikamp <bitbucket@heinrichsweikamp.com>
date Tue, 09 Apr 2019 08:52:44 +0000
parents 2b9775f71e30
children 8e9c502c0b06
comparison
equal deleted inserted replaced
236:ad6ddc4aabcd 244:c20c73b0d034
27 /* surface time 27 /* surface time
28 the last 30 minutes will be saved once per minute in a endless loop 28 the last 30 minutes will be saved once per minute in a endless loop
29 at the beginning of a dive the oldest value will be used 29 at the beginning of a dive the oldest value will be used
30 */ 30 */
31 31
32 32 #include "scheduler.h"
33 #include "pressure.h" 33 #include "pressure.h"
34 #include "i2c.h" 34 #include "i2c.h"
35 #include "rtc.h" 35 #include "rtc.h"
36 36
37 #define CMD_RESET 0x1E // ADC reset command 37 #define CMD_RESET 0x1E // ADC reset command
259 259
260 C5_x_2p8 = C[5] * 256; 260 C5_x_2p8 = C[5] * 256;
261 C2_x_2p16 = C[2] * 65536; 261 C2_x_2p16 = C[2] * 65536;
262 C1_x_2p15 = C[1] * 32768; 262 C1_x_2p15 = C[1] * 32768;
263 263
264 if(I2C1_Status() == HAL_OK) 264 if(global.I2C_SystemStatus == HAL_OK)
265 { 265 {
266 pressureSensorInitSuccess = 1; 266 pressureSensorInitSuccess = 1;
267 } 267 }
268 return pressure_update(); 268 return pressure_update();
269 } 269 }
358 } 358 }
359 359
360 360
361 void pressure_calculation(void) 361 void pressure_calculation(void)
362 { 362 {
363 if(I2C1_Status() != HAL_OK) 363 if(global.I2C_SystemStatus != HAL_OK)
364 return; 364 return;
365 365
366 pressure_calculation_AN520_004_mod_MS5803_30BA__09_2015(); 366 pressure_calculation_AN520_004_mod_MS5803_30BA__09_2015();
367 } 367 }
368 368