Set slider to be controlled by +/-

Solves #1548
This commit is contained in:
Edward Firmo
2024-01-07 00:16:56 +01:00
parent 10b323c2d6
commit d17206c57d
4 changed files with 204 additions and 54 deletions

Binary file not shown.

View File

@@ -19,6 +19,7 @@ Page climate
vis target_high,0 vis target_high,0
vis target_low,0 vis target_low,0
vis current_temp,0 vis current_temp,0
vis climateslider,0
vis slider_high,0 vis slider_high,0
vis slider_low,0 vis slider_low,0
vis button01,0 vis button01,0
@@ -118,7 +119,7 @@ Variable (int32) active_slider
Scope: local Scope: local
Value: 1 Value: 1
Variable (int32) hvac_mode Variable (int32) is_temp_range
Attributes Attributes
ID : 44 ID : 44
Scope: local Scope: local
@@ -469,10 +470,7 @@ Slider slider_high
Events Events
Touch Release Event Touch Release Event
if(hvac_mode.val!=3) active_slider.val=1
{
slider_low.val=slider_high.val
}
temp_number.val=slider_high.val*temp_step.val temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val temp_number.val+=temp_offset.val
va0.val=temp_number.val/10 va0.val=temp_number.val/10
@@ -494,10 +492,29 @@ Slider slider_low
Events Events
Touch Release Event Touch Release Event
if(hvac_mode.val!=3) active_slider.val=2
{ temp_number.val=slider_high.val*temp_step.val
slider_high.val=slider_low.val temp_number.val+=temp_offset.val
} va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
Slider climateslider
Attributes
ID : 45
Scope : local
Dragging : 0
Send Component ID: on press and release
Position : 20
Upper range limit: 40
Lower range limit: 0
Events
Touch Release Event
active_slider.val=0
temp_number.val=slider_high.val*temp_step.val temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val temp_number.val+=temp_offset.val
va0.val=temp_number.val/10 va0.val=temp_number.val/10
@@ -530,16 +547,45 @@ Hotspot decrease_temp
Events Events
Touch Press Event Touch Press Event
if(slider_high.val>0) if(active_slider.val==0)
{ {
slider_high.val-- if(climateslider.val>0)
temp_number.val=slider_high.val*temp_step.val {
temp_number.val+=temp_offset.val climateslider.val--
va0.val=temp_number.val/10 temp_number.val=climateslider.val*temp_step.val
covx va0.val,target_high.txt,0,0 temp_number.val+=temp_offset.val
va0.val=temp_number.val%10 va0.val=temp_number.val/10
covx va0.val,va1.txt,0,0 covx va0.val,target_high.txt,0,0
target_high.txt+="."+va1.txt va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==1)
{
if(slider_high.val>0)
{
slider_high.val--
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==2)
{
if(slider_low.val>0)
{
slider_low.val--
temp_number.val=slider_low.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
} }
Touch Release Event Touch Release Event
@@ -554,16 +600,45 @@ Hotspot increase_temp
Events Events
Touch Press Event Touch Press Event
if(slider_high.val<slider_high.maxval) if(active_slider.val==0)
{ {
slider_high.val++ if(climateslider.val<climateslider.maxval)
temp_number.val=slider_high.val*temp_step.val {
temp_number.val+=temp_offset.val climateslider.val++
va0.val=temp_number.val/10 temp_number.val=climateslider.val*temp_step.val
covx va0.val,target_high.txt,0,0 temp_number.val+=temp_offset.val
va0.val=temp_number.val%10 va0.val=temp_number.val/10
covx va0.val,va1.txt,0,0 covx va0.val,target_high.txt,0,0
target_high.txt+="."+va1.txt va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==1)
{
if(slider_high.val<slider_high.maxval)
{
slider_high.val++
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==2)
{
if(slider_low.val<slider_low.maxval)
{
slider_low.val++
temp_number.val=slider_low.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
} }
Touch Release Event Touch Release Event

Binary file not shown.

View File

@@ -19,6 +19,7 @@ Page climate
vis target_high,0 vis target_high,0
vis target_low,0 vis target_low,0
vis current_temp,0 vis current_temp,0
vis climateslider,0
vis slider_high,0 vis slider_high,0
vis slider_low,0 vis slider_low,0
vis button01,0 vis button01,0
@@ -118,7 +119,7 @@ Variable (int32) active_slider
Scope: local Scope: local
Value: 1 Value: 1
Variable (int32) hvac_mode Variable (int32) is_temp_range
Attributes Attributes
ID : 44 ID : 44
Scope: local Scope: local
@@ -469,10 +470,7 @@ Slider slider_high
Events Events
Touch Release Event Touch Release Event
if(hvac_mode.val!=3) active_slider.val=1
{
slider_low.val=slider_high.val
}
temp_number.val=slider_high.val*temp_step.val temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val temp_number.val+=temp_offset.val
va0.val=temp_number.val/10 va0.val=temp_number.val/10
@@ -494,10 +492,29 @@ Slider slider_low
Events Events
Touch Release Event Touch Release Event
if(hvac_mode.val!=3) active_slider.val=2
{ temp_number.val=slider_high.val*temp_step.val
slider_high.val=slider_low.val temp_number.val+=temp_offset.val
} va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
timer01.en=1
Slider climateslider
Attributes
ID : 45
Scope : local
Dragging : 0
Send Component ID: on press and release
Position : 200
Upper range limit: 400
Lower range limit: 0
Events
Touch Release Event
active_slider.val=0
temp_number.val=slider_high.val*temp_step.val temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val temp_number.val+=temp_offset.val
va0.val=temp_number.val/10 va0.val=temp_number.val/10
@@ -530,16 +547,45 @@ Hotspot decrease_temp
Events Events
Touch Press Event Touch Press Event
if(slider_high.val>0) if(active_slider.val==0)
{ {
slider_high.val-- if(climateslider.val>0)
temp_number.val=slider_high.val*temp_step.val {
temp_number.val+=temp_offset.val climateslider.val--
va0.val=temp_number.val/10 temp_number.val=climateslider.val*temp_step.val
covx va0.val,target_high.txt,0,0 temp_number.val+=temp_offset.val
va0.val=temp_number.val%10 va0.val=temp_number.val/10
covx va0.val,va1.txt,0,0 covx va0.val,target_high.txt,0,0
target_high.txt+="."+va1.txt va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==1)
{
if(slider_high.val>0)
{
slider_high.val--
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==2)
{
if(slider_low.val>0)
{
slider_low.val--
temp_number.val=slider_low.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
} }
Touch Release Event Touch Release Event
@@ -554,16 +600,45 @@ Hotspot increase_temp
Events Events
Touch Press Event Touch Press Event
if(slider_high.val<slider_high.maxval) if(active_slider.val==0)
{ {
slider_high.val++ if(climateslider.val<climateslider.maxval)
temp_number.val=slider_high.val*temp_step.val {
temp_number.val+=temp_offset.val climateslider.val++
va0.val=temp_number.val/10 temp_number.val=climateslider.val*temp_step.val
covx va0.val,target_high.txt,0,0 temp_number.val+=temp_offset.val
va0.val=temp_number.val%10 va0.val=temp_number.val/10
covx va0.val,va1.txt,0,0 covx va0.val,target_high.txt,0,0
target_high.txt+="."+va1.txt va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==1)
{
if(slider_high.val<slider_high.maxval)
{
slider_high.val++
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_high.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt
}
}else if(active_slider.val==2)
{
if(slider_low.val<slider_low.maxval)
{
slider_low.val++
temp_number.val=slider_low.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
covx va0.val,target_low.txt,0,0
va0.val=temp_number.val%10
covx va0.val,va1.txt,0,0
target_low.txt+="."+va1.txt
}
} }
Touch Release Event Touch Release Event