commit
b76ab770da
@ -0,0 +1,3 @@ |
|||||||
|
|
||||||
|
kompilovano s SDK ver 3352ccf5de3a704e74355f72aa61143fb36cfec9 |
||||||
|
|
@ -0,0 +1,64 @@ |
|||||||
|
#include <stdio.h> |
||||||
|
#include "app_gui.h" |
||||||
|
#include "gui_event.h" |
||||||
|
#include "app_io.h" |
||||||
|
#include "lcd.h" |
||||||
|
|
||||||
|
static int cur_valve = 0; |
||||||
|
|
||||||
|
void screen_manual_control(GuiEvent event) |
||||||
|
{ |
||||||
|
int num = 0; |
||||||
|
switch (event) { |
||||||
|
case GUI_EVENT_SCREEN_INIT: |
||||||
|
open_valve(0); // make sure all are closed
|
||||||
|
cur_valve = 0; |
||||||
|
break; |
||||||
|
|
||||||
|
case GUI_EVENT_PAINT: |
||||||
|
LcdBuffer_Write(&lcd, 0, 0, "== MANUÁLNÍ REŽIM =="); |
||||||
|
LcdBuffer_Write(&lcd, 1, 0, "1-4 ventil,0 vyp.vše"); |
||||||
|
|
||||||
|
//LcdBuffer_SetCursor(&lcd, 2, 0, CURSOR_BOTH);
|
||||||
|
|
||||||
|
snprintf(sbuf, sbuf_len, " %s %s %s %s ", |
||||||
|
(cur_valve == 1) ? "█1█" : " 1 ", |
||||||
|
(cur_valve == 2) ? "█2█" : " 2 ", |
||||||
|
(cur_valve == 3) ? "█3█" : " 3 ", |
||||||
|
(cur_valve == 4) ? "█4█" : " 4 "); |
||||||
|
LcdBuffer_Write(&lcd, 2, 0, sbuf); |
||||||
|
|
||||||
|
LcdBuffer_Write(&lcd, 3, 0, "🅳Konec"); |
||||||
|
break; |
||||||
|
|
||||||
|
case GUI_EVENT_KEY_D: // CANCEL
|
||||||
|
open_valve(0); |
||||||
|
switch_screen(screen_home, true); |
||||||
|
break; |
||||||
|
|
||||||
|
case GUI_EVENT_KEY_0: |
||||||
|
cur_valve = 0; |
||||||
|
open_valve(0); |
||||||
|
request_paint(); |
||||||
|
break; |
||||||
|
|
||||||
|
case GUI_EVENT_KEY_1: |
||||||
|
case GUI_EVENT_KEY_2: |
||||||
|
case GUI_EVENT_KEY_3: |
||||||
|
case GUI_EVENT_KEY_4: |
||||||
|
num = (int) (event - '0'); |
||||||
|
if (cur_valve == num) { |
||||||
|
cur_valve = 0; |
||||||
|
open_valve(0); |
||||||
|
} else { |
||||||
|
cur_valve = num; |
||||||
|
open_valve(num); |
||||||
|
} |
||||||
|
request_paint(); |
||||||
|
break; |
||||||
|
|
||||||
|
case GUI_EVENT_SCREEN_DEINIT: |
||||||
|
open_valve(0); // close all
|
||||||
|
break; |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,44 @@ |
|||||||
|
#include <stdio.h> |
||||||
|
#include "app_gui.h" |
||||||
|
#include "gui_event.h" |
||||||
|
#include "app_io.h" |
||||||
|
#include "lcd.h" |
||||||
|
#include "app_config.h" |
||||||
|
|
||||||
|
static int value; |
||||||
|
|
||||||
|
void screen_suche_dny(GuiEvent event) |
||||||
|
{ |
||||||
|
switch (event) { |
||||||
|
case GUI_EVENT_SCREEN_INIT: |
||||||
|
value = settings_scratch.scheduler_dry_days; |
||||||
|
break; |
||||||
|
|
||||||
|
case GUI_EVENT_PAINT: |
||||||
|
LcdBuffer_Write(&lcd, 0, 0, "Vynechat dny mezi"); |
||||||
|
LcdBuffer_Write(&lcd, 1, 0, "auto. zálivkou (0-5)"); |
||||||
|
|
||||||
|
LcdBuffer_SetCursor(&lcd, 2, 0, CURSOR_BOTH); |
||||||
|
|
||||||
|
snprintf(sbuf, sbuf_len, "%d d", value); |
||||||
|
LcdBuffer_Write(&lcd, 2, 0, sbuf); |
||||||
|
|
||||||
|
LcdBuffer_Write(&lcd, 3, 0, "🅳Zrušit 🅰OK"); |
||||||
|
break; |
||||||
|
|
||||||
|
case GUI_EVENT_KEY_A: // Confirm
|
||||||
|
settings_scratch.scheduler_dry_days = value; |
||||||
|
switch_to_parent_screen(screen_settings); |
||||||
|
break; |
||||||
|
|
||||||
|
case GUI_EVENT_KEY_D: // CANCEL
|
||||||
|
switch_to_parent_screen(screen_settings); |
||||||
|
break; |
||||||
|
|
||||||
|
default: |
||||||
|
if (event >= '0' && event <= '5') { |
||||||
|
value = (uint8_t) (event - '0'); |
||||||
|
request_paint(); |
||||||
|
} |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue