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,6 +547,21 @@ Hotspot decrease_temp
Events Events
Touch Press Event Touch Press Event
if(active_slider.val==0)
{
if(climateslider.val>0)
{
climateslider.val--
temp_number.val=climateslider.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==1)
{
if(slider_high.val>0) if(slider_high.val>0)
{ {
slider_high.val-- slider_high.val--
@@ -541,6 +573,20 @@ Hotspot decrease_temp
covx va0.val,va1.txt,0,0 covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt 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
timer01.en=1 timer01.en=1
@@ -554,6 +600,21 @@ Hotspot increase_temp
Events Events
Touch Press Event Touch Press Event
if(active_slider.val==0)
{
if(climateslider.val<climateslider.maxval)
{
climateslider.val++
temp_number.val=climateslider.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==1)
{
if(slider_high.val<slider_high.maxval) if(slider_high.val<slider_high.maxval)
{ {
slider_high.val++ slider_high.val++
@@ -565,6 +626,20 @@ Hotspot increase_temp
covx va0.val,va1.txt,0,0 covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt 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
timer01.en=1 timer01.en=1

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,6 +547,21 @@ Hotspot decrease_temp
Events Events
Touch Press Event Touch Press Event
if(active_slider.val==0)
{
if(climateslider.val>0)
{
climateslider.val--
temp_number.val=climateslider.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==1)
{
if(slider_high.val>0) if(slider_high.val>0)
{ {
slider_high.val-- slider_high.val--
@@ -541,6 +573,20 @@ Hotspot decrease_temp
covx va0.val,va1.txt,0,0 covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt 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
timer01.en=1 timer01.en=1
@@ -554,6 +600,21 @@ Hotspot increase_temp
Events Events
Touch Press Event Touch Press Event
if(active_slider.val==0)
{
if(climateslider.val<climateslider.maxval)
{
climateslider.val++
temp_number.val=climateslider.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==1)
{
if(slider_high.val<slider_high.maxval) if(slider_high.val<slider_high.maxval)
{ {
slider_high.val++ slider_high.val++
@@ -565,6 +626,20 @@ Hotspot increase_temp
covx va0.val,va1.txt,0,0 covx va0.val,va1.txt,0,0
target_high.txt+="."+va1.txt 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
timer01.en=1 timer01.en=1