00001 // //////////////////////////////////////////////////////////////////////////// 00002 // //////////////////////////////////////////////////////////////////////////// 00021 // //////////////////////////////////////////////////////////////////////////// 00022 // //////////////////////////////////////////////////////////////////////////// 00023 00024 00025 #ifndef APPL_H 00026 00027 #define APPL_H 00028 00029 00030 // //////////////////////////////////////////////////////////////////////////// 00031 // Includes 00032 // //////////////////////////////////////////////////////////////////////////// 00033 00034 #include <stdio.h> 00035 #include "main.h" 00036 #include "ipset.h" 00037 #include "XEEPROM.h" 00038 #include "eeprom_adds.h" 00039 00040 00041 // //////////////////////////////////////////////////////////////////////////// 00042 // Defines 00043 // //////////////////////////////////////////////////////////////////////////// 00044 00045 #ifdef APPL_C 00046 #define PROTO 00047 #else 00048 #define PROTO extern 00049 #endif 00050 00051 00053 // Typedefs 00055 00056 #include "appldefs.h" 00057 00061 typedef enum _SEARCH_MODES 00062 { 00064 SEARCH_UNKNOWN = 0, 00066 SEARCH_IP, 00068 SEARCH_NAME, 00070 SEARCH_SERVICE 00071 } SEARCH_MODE; 00072 00073 00077 typedef struct __attribute__((__packed__)) 00078 { 00079 SEARCH_MODE eFindMode; 00080 00081 IP_ADDR sSrvIPAdd; 00084 WORD_VAL sIPPort; 00087 WORD_VAL sNamePort; 00090 BYTE au8Name[LCD_CHARS_IN_A_ROW+1]; 00093 BYTE au8Service[LCD_CHARS_IN_A_ROW+1]; 00095 struct 00096 { 00098 BYTE bToggleLocoDirMode : 1; 00100 #define TOGGLEDIRMODE_CLICK FALSE 00102 #define TOGGLEDIRMODE_ZERO TRUE 00103 } sFlags; 00104 00105 } SPAPPLDATA; 00106 00107 00109 // Global variables 00111 00119 PROTO SPAPPLDATA sPApplConfig; 00120 00121 00125 PROTO BYTE u8ApplTimer; 00126 00127 00128 // //////////////////////////////////////////////////////////////////////////// 00129 // Function prototypes 00130 // //////////////////////////////////////////////////////////////////////////// 00131 00135 void ApplInit(void); 00136 00139 void ApplMain(void); 00140 00141 00147 IP_ADDR * ApplGetServerIP(void); 00148 00149 00155 NODE_INFO * ApplGetServerNodeInfo(void); 00156 00157 00163 WORD_VAL ApplGetServerPort(void); 00164 00165 00173 BOOL ApplIsConnected(void); 00174 00175 00181 void ApplResetToFactory(BOOL KeepBootup); 00182 00183 00187 void ApplShutDown(void); 00188 00189 00195 BOOL ApplIsRunning(void); 00196 00197 00201 void ApplStop(void); 00202 00203 00210 void ApplChangeLocoDirMode(BOOL Mode); 00211 00212 00217 void ApplRestart(BOOL ResetToFactory); 00218 00221 // //////////////////////////////////////////////////////////////////////////// 00222 // Epilogue 00223 // //////////////////////////////////////////////////////////////////////////// 00224 00225 #undef PROTO 00226 #endif
1.5.5