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
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_