appl.h

Go to the documentation of this file.
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

Generated on Sun Nov 27 20:02:37 2011 for eWicht by  doxygen 1.5.5