Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of menuSystemMbed by
HANDLER_WarningscreenPage.cpp
00001 #include "mbed.h" 00002 00003 #include "menuIDs.h" 00004 #include "MainMenu.h" 00005 #include "console.h" 00006 00007 extern BusInOut switches; //(p21, p22, p23, p24) 00008 extern MainMenu pageMenu[MAXPAGES ]; 00009 00010 00011 int WarningscreenPageHandler() 00012 { 00013 int userSelection = 0; 00014 pageMenu[WARNINGSCR].printMenu(); 00015 00016 unsigned char lastState = 0x0f; //0000 1111 00017 bool exitCurrentMenu = false; 00018 00019 while ( exitCurrentMenu == false) 00020 { 00021 00022 unsigned char currentState = switches.read(); //reading a port add a AND MASK & 0b00000111 00023 wait_ms(10); 00024 if( currentState == switches.read() && currentState != lastState) 00025 { 00026 lastState = currentState; 00027 switch(currentState) 00028 { 00029 case 0x0e: 00030 pageMenu[WARNINGSCR].erase(); 00031 printXY(" ", 5, 10); //erases the ACTION prompt 00032 userSelection = DELETESCR; 00033 exitCurrentMenu = true; 00034 break; 00035 case 0x0d: 00036 pageMenu[WARNINGSCR].highlightPrevItem(); 00037 break; 00038 case 0x0b: 00039 pageMenu[WARNINGSCR].highlightNextItem(); 00040 break; 00041 case 0x07: 00042 userSelection = pageMenu[WARNINGSCR].getHighlightedItem() ; 00043 break; 00044 }//eo select 00045 00046 // is the user selection an ACTION assigned to this page 00047 if (userSelection != 0 && userSelection > WARNINGSCROFFSET) //page selections are 0 through 12 00048 { 00049 // place code here to handle actions processed directly from this page 00050 switch(userSelection) 00051 { 00052 case DELETENO: 00053 pageMenu[WARNINGSCR].erase(); 00054 printXY(" ", 5, 10); //erases the ACTION prompt 00055 userSelection = DELETESCR; 00056 exitCurrentMenu = true; 00057 break; 00058 case DELETEYES: 00059 printXY("Track Deleted ",5,10); 00060 //call function to perform task 00061 break; 00062 } 00063 // eo place code here ...... 00064 userSelection = 0; 00065 } 00066 wait_ms(200); 00067 }//eo if kbhit 00068 }//eo while 00069 return userSelection; 00070 }
Generated on Tue Jul 12 2022 23:00:53 by
1.7.2
