diff --git a/advanced/hmi/nspanel_eu.HMI b/advanced/hmi/nspanel_eu.HMI index d284500..21e4afa 100644 Binary files a/advanced/hmi/nspanel_eu.HMI and b/advanced/hmi/nspanel_eu.HMI differ diff --git a/advanced/hmi/nspanel_eu_code/climate.txt b/advanced/hmi/nspanel_eu_code/climate.txt index a411133..9fd34ac 100644 --- a/advanced/hmi/nspanel_eu_code/climate.txt +++ b/advanced/hmi/nspanel_eu_code/climate.txt @@ -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.val0) + 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