ATAVRBFLY_FILES/main.h
Go to the documentation of this file.00001
00021
#ifndef MAIN_H_INCLUDED
00022
#define MAIN_H_INCLUDED
00023
00024
00025 #define sbi(port,bit) (port |= (1<<bit)) //<! set bit in port
00026 #define cbi(port,bit) (port &= ~(1<<bit)) //<! clear bit in port
00027
00028
00031 typedef enum
00032 {
00033
00034
ST_AVR_IDLE = 10,
00035
ST_AVR_INIT_MODEM,
00036
ST_AVR_READY,
00037
00038
ST_AVR_NO_ECHO,
00039
ST_AVR_WRONG_STORAGE,
00040
ST_AVR_WRONG_OPTION,
00041
00042
ST_AVR_NEW_SMS,
00043
ST_AVR_NEW_SMS_function,
00044
00045
ST_AVR_DELETE,
00046
ST_AVR_DELETE_function,
00047
ST_AVR_READ,
00048
ST_AVR_READ_function,
00049
00050
ST_AVR_DISPLAY,
00051
00052
ST_AVR_SEND,
00053
ST_AVR_SEND_function
00054 }
states;
00055
00056
00059 typedef enum
00060 {
00061
00062
KEY_NULL,
00063
KEY_ENTER,
00064
KEY_NEXT,
00065
KEY_PREV,
00066
KEY_PLUS,
00067
KEY_MINUS,
00068 }
input;
00069
00070
00071
void Initialization(
void);
00072
unsigned char StateMachine(
char state,
unsigned char stimuli);
00073
char getInput(
void);
00074
00075
#endif
Generated on Tue Nov 1 16:21:39 2005 for AVR323 Interfacing GSM modems by
1.3.7