make sensirion driver more robust
switch to pressure control when sensirion returns bad values
This commit is contained in:
@ -61,6 +61,13 @@ proc stdConfig::sensirion {} {
|
|||||||
|
|
||||||
proc sensirion::updateFlow {} {
|
proc sensirion::updateFlow {} {
|
||||||
lassign [sct result] flow stddev
|
lassign [sct result] flow stddev
|
||||||
|
if {$flow == 0 && $stddev == 0} {
|
||||||
|
if {[hgetpropval /nvflow flowsource] eq "flowmeter"} {
|
||||||
|
hsetprop /nvflow flowsource flowpress
|
||||||
|
hepump eco 0
|
||||||
|
error "invalid flow -> switched to pressure"
|
||||||
|
}
|
||||||
|
}
|
||||||
sct update $flow
|
sct update $flow
|
||||||
updateval [sct]/stddev $stddev
|
updateval [sct]/stddev $stddev
|
||||||
if {[silent "" hgetpropval [sct]/save saved] eq "" && [silent "" currentCalib] ne ""} {
|
if {[silent "" hgetpropval [sct]/save saved] eq "" && [silent "" currentCalib] ne ""} {
|
||||||
|
Reference in New Issue
Block a user