diff options
| author | Ronen Sberlo <ronen.s@twine-s.com> | 2020-10-29 13:25:45 +0200 |
|---|---|---|
| committer | Ronen Sberlo <ronen.s@twine-s.com> | 2020-10-29 13:25:45 +0200 |
| commit | 11fb700fcbc4627162a9c3f84b03b5016248bd97 (patch) | |
| tree | 7dbbd0529a24f9ca064cab688a0d6d2b8b762ea1 /Software/Embedded_SW/Embedded/StateMachines/Initialization | |
| parent | f07e100bb3fd2feb41e3e1b6ff8c5e2b5e82cc86 (diff) | |
| download | Tango-11fb700fcbc4627162a9c3f84b03b5016248bd97.tar.gz Tango-11fb700fcbc4627162a9c3f84b03b5016248bd97.zip | |
workaround for V0 init value
Diffstat (limited to 'Software/Embedded_SW/Embedded/StateMachines/Initialization')
| -rw-r--r-- | Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c b/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c index 71a06cd93..0c007f755 100644 --- a/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c +++ b/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.c @@ -252,14 +252,20 @@ uint32_t InitSequenceBlowerCallBackFunction(uint32_t IfIndex, uint32_t BusyFlag) if (ResetReason & SYSCTL_CAUSE_POR) { V0[0] = PressureSensorInit(0); V0[1] = PressureSensorInit(1); - ReportWithPackageFilter(InitFilter,"store pressure sensor v0[0],v0[1]", __FILE__,__LINE__, (int)V0[0], RpMessage, (int)V0[1], 0); - if (V0[0] > 0) { + ReportWithPackageFilter(InitFilter,"read pressure sensor v0[0],v0[1]", __FILE__,__LINE__, (int)V0[0], RpMessage, (int)V0[1], 0); + if (V0[0] > 1000) { MCU_E2PromProgram(EEPROM_ORIFICE1_ZERO_VALUE, V0[0]); ReportWithPackageFilter(InitFilter,"store pressure sensor v0[0]", __FILE__,__LINE__, (int)V0[0], RpMessage, 0, 0); + } else { + MCU_E2PromRead(EEPROM_ORIFICE1_ZERO_VALUE, &V0[0]); + ReportWithPackageFilter(InitFilter,"load from EEPROM", __FILE__,__LINE__, (int)V0[0], RpMessage, 0, 0); } - if (V0[1] > 0) { + if (V0[1] > 1000) { MCU_E2PromProgram(EEPROM_ORIFICE1_ZERO_VALUE, V0[1]); ReportWithPackageFilter(InitFilter,"store pressure sensor v0[1]", __FILE__,__LINE__, (int)V0[1], RpMessage, 0, 0); + } else { + MCU_E2PromRead(EEPROM_ORIFICE1_ZERO_VALUE, &V0[1]); + ReportWithPackageFilter(InitFilter,"load from EEPROM", __FILE__,__LINE__, (int)V0[1], RpMessage, 0, 0); } } else { MCU_E2PromRead(EEPROM_ORIFICE1_ZERO_VALUE, &V0[0]); |
