00001
00036 #ifndef _SERIAL_H_
00037 #define _SERIAL_H_
00038
00039 #include <avr/io.h>
00040
00041 #include "scd_logger.h"
00042
00043 extern uint8_t lcdAvailable;
00044 extern uint16_t revision;
00045 extern uint8_t selected;
00046
00047
00051 typedef enum {
00052 AT_NONE,
00053 AT_CRST,
00054 AT_CTERM,
00055 AT_CLET,
00056 AT_CGEE,
00057 AT_CEEE,
00058 AT_CGBM,
00059 AT_CCINIT,
00060 AT_CCAPDU,
00061 AT_CCEND,
00062 AT_DUMMY
00063 }AT_CMD;
00064
00065
00067 char* ProcessSerialData(const char* data, log_struct_t *logger);
00068
00070 uint8_t ParseATCommand(const char *data, AT_CMD *command, char **atparams);
00071
00073 uint8_t SendEEPROMHexVSerial();
00074
00076 void TerminalVSerial(log_struct_t *logger);
00077
00079 uint8_t hexCharsToByte(char c1, char c2);
00080
00082 char nibbleToHexChar(uint8_t b, uint8_t high);
00083
00084 #endif // _SERIAL_H_
00085