|
@@ -224,7 +224,7 @@ void* belysning_control_thread(void*){
|
|
|
if (active==true && prolong==true){
|
|
|
if (tv.tv_sec+10 >= stop_time){
|
|
|
stop_time=tv.tv_sec+bel_prolong_time;
|
|
|
- printf("Prolong\n");
|
|
|
+ printf("Prolong %u\n",bel_prolong_time);
|
|
|
prolong = false;
|
|
|
}
|
|
|
}
|
|
@@ -234,10 +234,12 @@ void* belysning_control_thread(void*){
|
|
|
printf("Stop\n");
|
|
|
}
|
|
|
if (active)
|
|
|
- if ((stop_time<tv.tv_sec+bel_blink_time) && tv.tv_sec % 2 && bel_blink_time )
|
|
|
+ if ((stop_time<tv.tv_sec+bel_blink_time) && tv.tv_sec % 2 && bel_blink_time ){
|
|
|
gpiod_line_set_value(gpio26line, 0);
|
|
|
- else
|
|
|
+ printf("BLINKTIME %u",bel_blink_time);
|
|
|
+ }else{
|
|
|
gpiod_line_set_value(gpio26line, 1);
|
|
|
+ }
|
|
|
else
|
|
|
gpiod_line_set_value(gpio26line, 0);
|
|
|
}
|
|
@@ -1003,11 +1005,12 @@ int main(int argc, char* argv[]) {
|
|
|
bel_open_time=(int)(root["bel_open_time"]);
|
|
|
if (root.exists("bel_blink_time"))
|
|
|
bel_blink_time=(int)(root["bel_blink_time"]);
|
|
|
- if (root.exists("bel_wave_out_levele"))
|
|
|
+ if (root.exists("bel_wave_out_level"))
|
|
|
bel_wave_out_level=(float)(root["bel_wave_out_level"]);
|
|
|
if (root.exists("bel_wave_in_level"))
|
|
|
bel_wave_in_level=(float)(root["bel_wave_in_level"]);
|
|
|
-
|
|
|
+ if (root.exists("bel_prolong_time"))
|
|
|
+ bel_prolong_time=(int)(root["bel_prolong_time"]);
|
|
|
Setting& devs = config.lookup("devices");
|
|
|
device_count = devs.getLength();
|
|
|
if (device_count < 1) {
|