ATAVRBFLY_FILES/menu.h
Go to the documentation of this file.00001
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
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
00065 MENU_NEXTSTATE menu_nextstate[] = {
00066
00067 {
ST_AVR_IDLE,
KEY_ENTER,
ST_AVR_INIT_MODEM},
00068 {
ST_AVR_READY,
KEY_PLUS,
ST_AVR_SEND},
00069
00070 {
ST_AVR_NO_ECHO,
KEY_ENTER,
ST_AVR_INIT_MODEM},
00071 {
ST_AVR_WRONG_STORAGE,
KEY_ENTER,
ST_AVR_INIT_MODEM},
00072 {
ST_AVR_WRONG_OPTION,
KEY_ENTER,
ST_AVR_INIT_MODEM},
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
00101 MENU_STATE menu_state[] = {
00102
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
1.3.7