Mercurial > public > ostc4
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 |