| 10 марта, среда, 2021 | 11:52:52

Скопировано в буфер обмена!  Копировать Боковая панель Переносы строк Сырой код
1#include "main.h"
2
3#include "settings_main.h"
4
5#include "check_settings.h"
6
7bool if_settings_not_in_range(settings_template sets){ //если настройки вне границ
8
9settings_template smin;
10
11smin.menu.level.invert_10= 0;
12smin.menu.level.invert_80= 0;
13smin.menu.level.invert_100= 0;
14smin.menu.level.invert_110= 0;
15smin.menu.flow.threshold= 0;
16smin.menu.flow.delay= 0;
17smin.menu.flow.forbid= 0;
18smin.menu.debet.work= 0;
19smin.menu.debet.forbid= 0;
20smin.menu.temperature.on= (-20);
21smin.menu.temperature.off= (-20);
22smin.menu.sound.lower_than_10= 0;
23smin.menu.sound.alarm= 0;
24smin.menu.external.pump= 0;
25smin.menu.external.valve= 0;
26
27settings_template smax;
28
29smax.menu.level.invert_10= 1;
30smax.menu.level.invert_80= 1;
31smax.menu.level.invert_100= 1;
32smax.menu.level.invert_110= 1;
33smax.menu.flow.threshold= 1;
34smax.menu.flow.delay= 1;
35smax.menu.flow.forbid= 1;
36smax.menu.debet.work= 1;
37smax.menu.debet.forbid= 1;
38smax.menu.temperature.on= 80;
39smax.menu.temperature.off= 80;
40smax.menu.sound.lower_than_10= 1;
41smax.menu.sound.alarm= 1;
42smax.menu.external.pump= 1;
43smax.menu.external.valve= 1;
44
45
46if(if_param_not_in_range(sets.menu.level.invert_10 ,smin.menu.level.invert_10 ,smax.menu.level.invert_10 )){ return true;};
47if(if_param_not_in_range(sets.menu.level.invert_80 ,smin.menu.level.invert_80 ,smax.menu.level.invert_80 )){ return true;};
48if(if_param_not_in_range(sets.menu.level.invert_100 ,smin.menu.level.invert_100 ,smax.menu.level.invert_100 )){ return true;};
49if(if_param_not_in_range(sets.menu.level.invert_110 ,smin.menu.level.invert_110 ,smax.menu.level.invert_110 )){ return true;};
50if(if_param_not_in_range(sets.menu.flow.threshold ,smin.menu.flow.threshold ,smax.menu.flow.threshold )){ return true;};
51if(if_param_not_in_range(sets.menu.flow.delay ,smin.menu.flow.delay ,smax.menu.flow.delay )){ return true;};
52if(if_param_not_in_range(sets.menu.flow.forbid ,smin.menu.flow.forbid ,smax.menu.flow.forbid )){ return true;};
53if(if_param_not_in_range(sets.menu.debet.work ,smin.menu.debet.work ,smax.menu.debet.work )){ return true;};
54if(if_param_not_in_range(sets.menu.debet.forbid ,smin.menu.debet.forbid ,smax.menu.debet.forbid )){ return true;};
55if(if_param_not_in_range(sets.menu.temperature.on ,smin.menu.temperature.on ,smax.menu.temperature.on )){ return true;};
56if(if_param_not_in_range(sets.menu.temperature.off ,smin.menu.temperature.off ,smax.menu.temperature.off )){ return true;};
57if(if_param_not_in_range(sets.menu.sound.lower_than_10,smin.menu.sound.lower_than_10,smax.menu.sound.lower_than_10)){ return true;};
58if(if_param_not_in_range(sets.menu.sound.alarm ,smin.menu.sound.alarm ,smax.menu.sound.alarm )){ return true;};
59if(if_param_not_in_range(sets.menu.external.pump ,smin.menu.external.pump ,smax.menu.external.pump )){ return true;};
60if(if_param_not_in_range(sets.menu.external.valve ,smin.menu.external.valve ,smax.menu.external.valve )){ return true;};
61
62
63
64
65
66return false;
67}
68
69
70
71template < typename T >
72bool if_param_not_in_range ( T current , T min , T max)
73{
74 if(current>max){
75 return true;
76 }
77
78 if(current<min){
79 return true;
80 }
81
82 return false;
83
84}
```
Язык
Библиотека
VM
Скорость
JavaScript 20.3.0
Highlight.js 10.4.1
GraalVM
Быстро
Ruby 2.6.6
Rouge 3.26.0
GraalVM
Приемлемо
Время рендеринга подсветки синтаксиса на сервере: 1555ms.
```
Версия Code Polyglot: 1.0.0, 40b65db_190, 19-Jan-2021 15:55:44