The Smart Card Detective (SCD)
|
00001 00033 #ifndef _SCD_H_ 00034 #define _SCD_H_ 00035 00036 //------------------------------------------------------------ 00037 00039 #define WARM_RESET_VALUE 0xAA 00040 00042 #define MAX_EXCHANGES 50 00043 00045 #define EEPROM_WARM_RESET 0x0 00046 00048 #define EEPROM_TIMER_T2 0x4 00049 00051 #define EEPROM_TEMP_1 0x8 00052 00054 #define EEPROM_TEMP_2 0x12 00055 00057 #define EEPROM_APPLICATION 0x32 00058 00060 #define EEPROM_COUNTER 0x40 00061 00063 #define EEPROM_TLOG_POINTER_HI 0x48 00064 00066 #define EEPROM_TLOG_POINTER_LO 0x49 00067 00069 #define EEPROM_TLOG_DATA 0x80 00070 00072 #define EEPROM_MAX_ADDRESS 0xFE0 00073 00074 // External definitions 00075 extern char* appStrings[]; 00076 00077 //------------------------------------------------------------ 00078 00079 00081 int main(void); 00082 00084 void InitSCD(); 00085 00087 uint8_t SelectApplication(); 00088 00090 void BootloaderJumpCheck(void) __attribute__ ((naked, section (".init3"))); 00091 00093 00094 void TestSCDTerminal(); 00095 00097 void TestSCDICC(); 00098 00100 void SwitchLeds(); 00101 00103 void TestHardware(); 00104 00105 #endif // _SCD_H_