The Smart Card Detective (SCD)
scd.h
Go to the documentation of this file.
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_
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines