Main Page | Data Structures | File List | Data Fields | Globals

ATAVRBFLY_FILES/menu.h

Go to the documentation of this file.
00001 // This file has been prepared for Doxygen automatic documentation generation. 00023 #ifndef MENU_H_INCLUDED 00024 #define MENU_H_INCLUDED 00025 00026 00029 __flash typedef struct 00030 { 00031 unsigned char state; 00032 unsigned char input; 00033 unsigned char nextstate; 00034 }MENU_NEXTSTATE; 00035 00036 00039 __flash typedef struct 00040 { 00041 unsigned char state; 00042 char __flash *pText; 00043 char (*pFunc)(char input); 00044 }MENU_STATE; 00045 00046 00047 //<! Menu text to be displayed 00048 __flash char MT_IDLE[] = "ENTER IF CONNECTED"; 00049 __flash char MT_WAIT[] = "Waiting"; 00050 __flash char MT_READY[] = "AVR GSM"; 00051 00052 __flash char MT_ECHO[] = "NO MODEM CONNECTED"; 00053 __flash char MT_STORAGE[] = "ERRONEOUS STORAGE"; 00054 __flash char MT_INDICATION[] = "ERRONEOUS INDICATION"; 00055 00056 __flash char MT_NEW[] = "NEW SMS"; 00057 00058 __flash char MT_DELETE[] = "DELETE MESSAGE"; 00059 __flash char MT_READ[] = "READ MESSAGE"; 00060 00061 __flash char MT_SEND[] = "SEND SMS"; 00062 00063 00064 //<! Next state table 00065 MENU_NEXTSTATE menu_nextstate[] = { 00066 // STATE INPUT NEXT STATE 00067 {ST_AVR_IDLE, KEY_ENTER, ST_AVR_INIT_MODEM}, //Start 00068 {ST_AVR_READY, KEY_PLUS, ST_AVR_SEND}, 00069 00070 {ST_AVR_NO_ECHO, KEY_ENTER, ST_AVR_INIT_MODEM}, //Error with echo off command 00071 {ST_AVR_WRONG_STORAGE, KEY_ENTER, ST_AVR_INIT_MODEM}, //Error with storgae selection 00072 {ST_AVR_WRONG_OPTION, KEY_ENTER, ST_AVR_INIT_MODEM}, //Error with forwarding option 00073 00074 {ST_AVR_NEW_SMS, KEY_PLUS, ST_AVR_READ}, 00075 {ST_AVR_NEW_SMS, KEY_MINUS, ST_AVR_DELETE}, 00076 00077 {ST_AVR_DELETE, KEY_PLUS, ST_AVR_NEW_SMS}, 00078 {ST_AVR_DELETE, KEY_ENTER, ST_AVR_DELETE_function}, 00079 00080 {ST_AVR_READ, KEY_MINUS, ST_AVR_NEW_SMS}, 00081 {ST_AVR_READ, KEY_ENTER, ST_AVR_READ_function}, 00082 00083 {ST_AVR_DISPLAY, KEY_MINUS, ST_AVR_READY}, 00084 00085 {ST_AVR_DISPLAY, KEY_PLUS, ST_AVR_READY}, 00086 00087 {ST_AVR_DISPLAY, KEY_ENTER, ST_AVR_READY}, 00088 00089 {ST_AVR_DISPLAY, KEY_NEXT, ST_AVR_READY}, 00090 00091 {ST_AVR_DISPLAY, KEY_PREV, ST_AVR_READY}, 00092 00093 {ST_AVR_SEND, KEY_ENTER, ST_AVR_SEND_function}, 00094 {ST_AVR_SEND, KEY_MINUS, ST_AVR_READY}, 00095 00096 {0, 0, 0} 00097 }; 00098 00099 00100 //<! State table 00101 MENU_STATE menu_state[] = { 00102 // STATE STATE TEXT STATE_FUNC 00103 {ST_AVR_IDLE, MT_IDLE, NULL}, 00104 {ST_AVR_INIT_MODEM, MT_WAIT, ST_init_phone}, 00105 {ST_AVR_READY, MT_READY, NULL}, 00106 00107 {ST_AVR_NO_ECHO, MT_ECHO, NULL}, 00108 {ST_AVR_WRONG_STORAGE, MT_STORAGE, NULL}, 00109 {ST_AVR_WRONG_OPTION, MT_INDICATION, NULL}, 00110 00111 {ST_AVR_NEW_SMS_function, NULL, ST_get_index}, 00112 {ST_AVR_NEW_SMS, MT_NEW, NULL}, 00113 00114 {ST_AVR_DELETE, MT_DELETE, NULL}, 00115 {ST_AVR_DELETE_function, NULL, ST_delete_msg}, 00116 00117 {ST_AVR_READ, MT_READ, NULL}, 00118 {ST_AVR_READ_function, NULL, ST_read}, 00119 00120 {ST_AVR_DISPLAY, NULL, NULL}, 00121 00122 {ST_AVR_SEND, MT_SEND, NULL}, 00123 {ST_AVR_SEND_function, NULL, ST_send}, 00124 00125 {0, NULL, NULL}, 00126 }; 00127 #endif

Generated on Tue Nov 1 16:21:39 2005 for AVR323 Interfacing GSM modems by doxygen 1.3.7