thermferm/thermferm.c

changeset 248
870d0be6880d
parent 247
f3d0e9445fcd
child 259
b7c967359771
equal deleted inserted replaced
247:f3d0e9445fcd 248:870d0be6880d
219 case MENU_SYS_HALT: lcdPuts(lcdHandle, "Halt system"); 219 case MENU_SYS_HALT: lcdPuts(lcdHandle, "Halt system");
220 break; 220 break;
221 221
222 case MENU_SYS_REBOOT: lcdPuts(lcdHandle, "Reboot system"); 222 case MENU_SYS_REBOOT: lcdPuts(lcdHandle, "Reboot system");
223 break; 223 break;
224
225 case MENU_SYS_MASH: lcdPuts(lcdHandle, "Run Mash program");
226 break;
227
228 case MENU_SYS_THERMS: lcdPuts(lcdHandle, "Run Thermometers");
229 break;
230 } 224 }
231 225
232 piUnlock(LOCK_MENU); 226 piUnlock(LOCK_MENU);
233 piUnlock(LOCK_LCD); 227 piUnlock(LOCK_LCD);
234 } 228 }
679 break; 673 break;
680 674
681 case MENU_SYS_HALT: 675 case MENU_SYS_HALT:
682 if (key == KEY_ESCAPE) 676 if (key == KEY_ESCAPE)
683 go_menu(MENU_TOP_SYS); 677 go_menu(MENU_TOP_SYS);
684 if (key == KEY_DOWN) 678 if ((key == KEY_DOWN) || (key == KEY_UP))
685 go_menu(MENU_SYS_REBOOT); 679 go_menu(MENU_SYS_REBOOT);
686 if (key == KEY_UP) 680 if (key == KEY_CONFIRM) {
687 go_menu(MENU_SYS_THERMS);
688 if (key == KEY_ENTER) {
689 rc = system("/sbin/halt"); 681 rc = system("/sbin/halt");
690 syslog(LOG_NOTICE, "System halt from panel: /sbin/halt rc=%d", rc); 682 syslog(LOG_NOTICE, "System halt from panel: /sbin/halt rc=%d", rc);
691 go_menu(MENU_NONE); 683 go_menu(MENU_NONE);
692 } 684 }
693 break; 685 break;
694 686
695 case MENU_SYS_REBOOT: 687 case MENU_SYS_REBOOT:
696 if (key == KEY_ESCAPE) 688 if (key == KEY_ESCAPE)
697 go_menu(MENU_TOP_SYS); 689 go_menu(MENU_TOP_SYS);
698 if (key == KEY_DOWN) 690 if ((key == KEY_DOWN) || (key == KEY_UP))
699 go_menu(MENU_SYS_MASH);
700 if (key == KEY_UP)
701 go_menu(MENU_SYS_HALT); 691 go_menu(MENU_SYS_HALT);
702 if (key == KEY_ENTER) { 692 if (key == KEY_CONFIRM) {
703 rc = system("/sbin/reboot"); 693 rc = system("/sbin/reboot");
704 syslog(LOG_NOTICE, "System reboot from panel: /sbin/reboot rc=%d", rc); 694 syslog(LOG_NOTICE, "System reboot from panel: /sbin/reboot rc=%d", rc);
705 go_menu(MENU_NONE); 695 go_menu(MENU_NONE);
706 } 696 }
707 break; 697 break;
708
709 case MENU_SYS_MASH:
710 if (key == KEY_ESCAPE)
711 go_menu(MENU_TOP_SYS);
712 if (key == KEY_DOWN)
713 go_menu(MENU_SYS_THERMS);
714 if (key == KEY_UP)
715 go_menu(MENU_SYS_REBOOT);
716 break;
717
718 case MENU_SYS_THERMS:
719 if (key == KEY_ESCAPE)
720 go_menu(MENU_TOP_SYS);
721 if (key == KEY_DOWN)
722 go_menu(MENU_SYS_HALT);
723 if (key == KEY_UP)
724 go_menu(MENU_SYS_MASH);
725 break;
726
727 } 698 }
728 } 699 }
729 #endif 700 #endif
730 701
731 702

mercurial