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

View File

@@ -19,6 +19,7 @@ Page climate
vis target_high,0
vis target_low,0
vis current_temp,0
vis climateslider,0
vis slider_high,0
vis slider_low,0
vis button01,0
@@ -118,7 +119,7 @@ Variable (int32) active_slider
Scope: local
Value: 1
Variable (int32) hvac_mode
Variable (int32) is_temp_range
Attributes
ID : 44
Scope: local
@@ -469,10 +470,7 @@ Slider slider_high
Events
Touch Release Event
if(hvac_mode.val!=3)
{
slider_low.val=slider_high.val
}
active_slider.val=1
temp_number.val=slider_high.val*temp_step.val
temp_number.val+=temp_offset.val
va0.val=temp_number.val/10
@@ -494,10 +492,29 @@ Slider slider_low
Events
Touch Release Event
if(hvac_mode.val!=3)
{
slider_high.val=slider_low.val
}
active_slider.val=2
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
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+=temp_offset.val
va0.val=temp_number.val/10
@@ -530,16 +547,45 @@ Hotspot decrease_temp
Events
Touch Press Event
if(slider_high.val>0)
if(active_slider.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
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)
{
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
@@ -554,16 +600,45 @@ Hotspot increase_temp
Events
Touch Press Event
if(slider_high.val<slider_high.maxval)
if(active_slider.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
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)
{
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