aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/StateMachines/Initialization
diff options
context:
space:
mode:
authorRonen Sberlo <ronen.s@twine-s.com>2020-10-29 13:25:45 +0200
committerRonen Sberlo <ronen.s@twine-s.com>2020-10-29 13:25:45 +0200
commit11fb700fcbc4627162a9c3f84b03b5016248bd97 (patch)
tree7dbbd0529a24f9ca064cab688a0d6d2b8b762ea1 /Software/Embedded_SW/Embedded/StateMachines/Initialization
parentf07e100bb3fd2feb41e3e1b6ff8c5e2b5e82cc86 (diff)
downloadTango-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.c12
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]);