Test
Dependencies: mbed-dev-OS5_10_4
MySources/Globals.h@0:014fad4dfb9d, 2020-08-07 (annotated)
- Committer:
- kevman
- Date:
- Fri Aug 07 07:24:21 2020 +0000
- Revision:
- 0:014fad4dfb9d
Test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kevman | 0:014fad4dfb9d | 1 | /*------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 2 | Programm Name: Globals.H |
kevman | 0:014fad4dfb9d | 3 | Version: 1.0 |
kevman | 0:014fad4dfb9d | 4 | Sprache: C |
kevman | 0:014fad4dfb9d | 5 | Compiler: CrossStudio Ver. 2.0 |
kevman | 0:014fad4dfb9d | 6 | Autor: PS |
kevman | 0:014fad4dfb9d | 7 | Copyright: PS |
kevman | 0:014fad4dfb9d | 8 | Funktion: Globale Variablen und externe Methoden |
kevman | 0:014fad4dfb9d | 9 | |
kevman | 0:014fad4dfb9d | 10 | 28.10.2012: |
kevman | 0:014fad4dfb9d | 11 | |
kevman | 0:014fad4dfb9d | 12 | -------------------------------------------------------------------------------*/ |
kevman | 0:014fad4dfb9d | 13 | /* |
kevman | 0:014fad4dfb9d | 14 | Memo: Bei den ersten FRDM Modulen, die bei der Sika stehen, ist die Verdrahtung der Messkanäle so, daß die ersten vier auf dem ersten |
kevman | 0:014fad4dfb9d | 15 | Wandler sind: U=A0:0, I=A0:1, IF=A0:2, IA=A0:3, UR=A1:0 (4), IR=A1:1 (5) |
kevman | 0:014fad4dfb9d | 16 | |
kevman | 0:014fad4dfb9d | 17 | bei der Rev-B ist es wie bei dem LPC, d.h. die Verdrahtung ist alternieren |
kevman | 0:014fad4dfb9d | 18 | U=A0:0, I=A1:0, IF=A0:1, IA=A1:1, UR=A0:2 , IR=A1:2 |
kevman | 0:014fad4dfb9d | 19 | |
kevman | 0:014fad4dfb9d | 20 | jetzt ist das Programm auf Rev. B eingestellt, bei Updates bei der Sika ist aufzupassen |
kevman | 0:014fad4dfb9d | 21 | 09.04.16 |
kevman | 0:014fad4dfb9d | 22 | */ |
kevman | 0:014fad4dfb9d | 23 | |
kevman | 0:014fad4dfb9d | 24 | |
kevman | 0:014fad4dfb9d | 25 | |
kevman | 0:014fad4dfb9d | 26 | // Defines |
kevman | 0:014fad4dfb9d | 27 | //------------------------------------ |
kevman | 0:014fad4dfb9d | 28 | // #define DEBUG 1 |
kevman | 0:014fad4dfb9d | 29 | // #define IR_DEBUG 1 // speziell für die IR-Kompensation |
kevman | 0:014fad4dfb9d | 30 | // #define SIO_DEBUG 1 |
kevman | 0:014fad4dfb9d | 31 | // #define SINGLE_DEBUG 1 |
kevman | 0:014fad4dfb9d | 32 | |
kevman | 0:014fad4dfb9d | 33 | // #define TFT_DEBUG 1 |
kevman | 0:014fad4dfb9d | 34 | |
kevman | 0:014fad4dfb9d | 35 | #define ANZ_KEY 34 // Schlüssel für die Inidatei |
kevman | 0:014fad4dfb9d | 36 | |
kevman | 0:014fad4dfb9d | 37 | // #define PGU_TOUCH 1 |
kevman | 0:014fad4dfb9d | 38 | // #define PGU_OEM_SPI 1 |
kevman | 0:014fad4dfb9d | 39 | |
kevman | 0:014fad4dfb9d | 40 | // die beiden folgenden sind z.B. für die Hiltigeräte aber auch grundsätzlich für FRDM RevB und PguMod zusetzten |
kevman | 0:014fad4dfb9d | 41 | #define FRDM_REV_D 1 |
kevman | 0:014fad4dfb9d | 42 | |
kevman | 0:014fad4dfb9d | 43 | |
kevman | 0:014fad4dfb9d | 44 | #define DEFAULT_STACK_SIZE 2048 |
kevman | 0:014fad4dfb9d | 45 | |
kevman | 0:014fad4dfb9d | 46 | |
kevman | 0:014fad4dfb9d | 47 | #define HIGH 1 |
kevman | 0:014fad4dfb9d | 48 | #define LOW 0 |
kevman | 0:014fad4dfb9d | 49 | |
kevman | 0:014fad4dfb9d | 50 | #define READ_CHN 0 |
kevman | 0:014fad4dfb9d | 51 | #define WANDLER 0 |
kevman | 0:014fad4dfb9d | 52 | |
kevman | 0:014fad4dfb9d | 53 | |
kevman | 0:014fad4dfb9d | 54 | |
kevman | 0:014fad4dfb9d | 55 | // Variable in TCPSocket.cpp im Ordner mbed-dev/features/netsocket |
kevman | 0:014fad4dfb9d | 56 | // wird incrementiert, wenn ein Telegramm kommt |
kevman | 0:014fad4dfb9d | 57 | |
kevman | 0:014fad4dfb9d | 58 | extern double m_dbKehrWert; |
kevman | 0:014fad4dfb9d | 59 | |
kevman | 0:014fad4dfb9d | 60 | |
kevman | 0:014fad4dfb9d | 61 | // Digital In-/ Outs |
kevman | 0:014fad4dfb9d | 62 | //----------------------------------- |
kevman | 0:014fad4dfb9d | 63 | // LED's |
kevman | 0:014fad4dfb9d | 64 | extern DigitalOut LedRed; // PTB22 |
kevman | 0:014fad4dfb9d | 65 | extern DigitalOut LedGreen; // PTE26 |
kevman | 0:014fad4dfb9d | 66 | extern DigitalOut LedBlue; // PTB21 |
kevman | 0:014fad4dfb9d | 67 | |
kevman | 0:014fad4dfb9d | 68 | // I/O's für die Messbereichsumschaltung |
kevman | 0:014fad4dfb9d | 69 | |
kevman | 0:014fad4dfb9d | 70 | |
kevman | 0:014fad4dfb9d | 71 | |
kevman | 0:014fad4dfb9d | 72 | // I/O's für den D/A Wandler |
kevman | 0:014fad4dfb9d | 73 | extern DigitalOut DacSck; |
kevman | 0:014fad4dfb9d | 74 | extern DigitalOut DacMosi; |
kevman | 0:014fad4dfb9d | 75 | extern DigitalOut DacCs; |
kevman | 0:014fad4dfb9d | 76 | |
kevman | 0:014fad4dfb9d | 77 | // DIO Globals |
kevman | 0:014fad4dfb9d | 78 | extern DigitalOut SwR1; |
kevman | 0:014fad4dfb9d | 79 | extern DigitalOut SwR2; |
kevman | 0:014fad4dfb9d | 80 | extern DigitalOut SwR3; |
kevman | 0:014fad4dfb9d | 81 | extern DigitalOut SwR0; |
kevman | 0:014fad4dfb9d | 82 | |
kevman | 0:014fad4dfb9d | 83 | |
kevman | 0:014fad4dfb9d | 84 | |
kevman | 0:014fad4dfb9d | 85 | // Makros zum Schreiben des D/A Wandlers |
kevman | 0:014fad4dfb9d | 86 | //----------------------------------- |
kevman | 0:014fad4dfb9d | 87 | #define DaCsUp() (GPIOC->PSOR |= 0x00000002) |
kevman | 0:014fad4dfb9d | 88 | #define DaCsDown() (GPIOC->PCOR |= 0x00000002) |
kevman | 0:014fad4dfb9d | 89 | |
kevman | 0:014fad4dfb9d | 90 | |
kevman | 0:014fad4dfb9d | 91 | #define DaSckUp() (GPIOB->PSOR |= 0x00080000) |
kevman | 0:014fad4dfb9d | 92 | #define DaSckDown() (GPIOB->PCOR |= 0x00080000) |
kevman | 0:014fad4dfb9d | 93 | #define DaMosiUp() (GPIOB->PSOR |= 0x00040000) |
kevman | 0:014fad4dfb9d | 94 | #define DaMosiDown() (GPIOB->PCOR |= 0x00040000) |
kevman | 0:014fad4dfb9d | 95 | |
kevman | 0:014fad4dfb9d | 96 | |
kevman | 0:014fad4dfb9d | 97 | |
kevman | 0:014fad4dfb9d | 98 | #define SW_REV "1.0.02" |
kevman | 0:014fad4dfb9d | 99 | |
kevman | 0:014fad4dfb9d | 100 | extern int g_fDoDioReInit; |
kevman | 0:014fad4dfb9d | 101 | |
kevman | 0:014fad4dfb9d | 102 | |
kevman | 0:014fad4dfb9d | 103 | |
kevman | 0:014fad4dfb9d | 104 | //------------------------------------------------------ |
kevman | 0:014fad4dfb9d | 105 | |
kevman | 0:014fad4dfb9d | 106 | |
kevman | 0:014fad4dfb9d | 107 | |
kevman | 0:014fad4dfb9d | 108 | |
kevman | 0:014fad4dfb9d | 109 | |
kevman | 0:014fad4dfb9d | 110 | /*------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 111 | Variablen für zeitverzögerte Funktionen |
kevman | 0:014fad4dfb9d | 112 | -------------------------------------------------------------------------------*/ |
kevman | 0:014fad4dfb9d | 113 | extern int g_nDelayCounter; |
kevman | 0:014fad4dfb9d | 114 | extern int g_nCntSpzFktSwitchIRange; |
kevman | 0:014fad4dfb9d | 115 | extern int g_nCntSpzFktSwitchNoiseGain; |
kevman | 0:014fad4dfb9d | 116 | extern int g_nCntSpzClearDDS; |
kevman | 0:014fad4dfb9d | 117 | extern int g_nCntSpzSwitchMosFet; |
kevman | 0:014fad4dfb9d | 118 | |
kevman | 0:014fad4dfb9d | 119 | |
kevman | 0:014fad4dfb9d | 120 | extern bool g_fSpzFktSwitchNoiseGain; |
kevman | 0:014fad4dfb9d | 121 | extern bool g_fSpzFktSetMosFet; |
kevman | 0:014fad4dfb9d | 122 | extern bool g_fSpzFktClearDDS; |
kevman | 0:014fad4dfb9d | 123 | |
kevman | 0:014fad4dfb9d | 124 | extern bool g_fCheckSpecial; |
kevman | 0:014fad4dfb9d | 125 | extern int g_nEntPrellCounter; |
kevman | 0:014fad4dfb9d | 126 | |
kevman | 0:014fad4dfb9d | 127 | |
kevman | 0:014fad4dfb9d | 128 | /*------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 129 | Variablen für die Ini-Datei |
kevman | 0:014fad4dfb9d | 130 | -------------------------------------------------------------------------------*/ |
kevman | 0:014fad4dfb9d | 131 | extern string cfgArray[ANZ_KEY][2]; |
kevman | 0:014fad4dfb9d | 132 | |
kevman | 0:014fad4dfb9d | 133 | |
kevman | 0:014fad4dfb9d | 134 | |
kevman | 0:014fad4dfb9d | 135 | /*------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 136 | Variablen für die IR-Kompensation |
kevman | 0:014fad4dfb9d | 137 | -------------------------------------------------------------------------------*/ |
kevman | 0:014fad4dfb9d | 138 | extern IR_COMP IrComp; |
kevman | 0:014fad4dfb9d | 139 | |
kevman | 0:014fad4dfb9d | 140 | |
kevman | 0:014fad4dfb9d | 141 | /*------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 142 | Variablen für Statustelegramm |
kevman | 0:014fad4dfb9d | 143 | -------------------------------------------------------------------------------*/ |
kevman | 0:014fad4dfb9d | 144 | extern bool fSendStatus; |
kevman | 0:014fad4dfb9d | 145 | |
kevman | 0:014fad4dfb9d | 146 | |
kevman | 0:014fad4dfb9d | 147 | |
kevman | 0:014fad4dfb9d | 148 | /*------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 149 | Variablen für das Netzwerkhandling |
kevman | 0:014fad4dfb9d | 150 | -------------------------------------------------------------------------------*/ |
kevman | 0:014fad4dfb9d | 151 | |
kevman | 0:014fad4dfb9d | 152 | |
kevman | 0:014fad4dfb9d | 153 | /*------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 154 | Variable für das Auslesen der SD Card und Versenden via TCP |
kevman | 0:014fad4dfb9d | 155 | -------------------------------------------------------------------------------*/ |
kevman | 0:014fad4dfb9d | 156 | |
kevman | 0:014fad4dfb9d | 157 | extern char FName[128]; |
kevman | 0:014fad4dfb9d | 158 | extern char DName[128]; |
kevman | 0:014fad4dfb9d | 159 | |
kevman | 0:014fad4dfb9d | 160 | extern char IoLine[256]; |
kevman | 0:014fad4dfb9d | 161 | |
kevman | 0:014fad4dfb9d | 162 | extern DIR *dir; |
kevman | 0:014fad4dfb9d | 163 | extern FILE *ifs; |
kevman | 0:014fad4dfb9d | 164 | |
kevman | 0:014fad4dfb9d | 165 | extern char g_sTelEndeContinue[8]; |
kevman | 0:014fad4dfb9d | 166 | extern char g_sTelEndeFinish[8]; |
kevman | 0:014fad4dfb9d | 167 | extern bool g_fMwTransferOpen; |
kevman | 0:014fad4dfb9d | 168 | extern char g_cFileEndCharacter[2]; |
kevman | 0:014fad4dfb9d | 169 | |
kevman | 0:014fad4dfb9d | 170 | /*------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 171 | Strukturen und Pointer |
kevman | 0:014fad4dfb9d | 172 | -------------------------------------------------------------------------------*/ |
kevman | 0:014fad4dfb9d | 173 | extern AD_VAL *AdVal; |
kevman | 0:014fad4dfb9d | 174 | |
kevman | 0:014fad4dfb9d | 175 | // Globale Strukturen |
kevman | 0:014fad4dfb9d | 176 | extern WATCH_DOG WDog; |
kevman | 0:014fad4dfb9d | 177 | extern MESS_VARIABLES Mv[ANZ_POT]; // Alles für 2 mal |
kevman | 0:014fad4dfb9d | 178 | extern MESS_VARS MVars; |
kevman | 0:014fad4dfb9d | 179 | extern START_UP StartUp; |
kevman | 0:014fad4dfb9d | 180 | extern FRQ_VALUES FrqValues; |
kevman | 0:014fad4dfb9d | 181 | extern NEW_SCAN_RATE NsRate; |
kevman | 0:014fad4dfb9d | 182 | extern ECM_INI EcmIni; |
kevman | 0:014fad4dfb9d | 183 | |
kevman | 0:014fad4dfb9d | 184 | extern MESS_PARAMETER MPara; |
kevman | 0:014fad4dfb9d | 185 | |
kevman | 0:014fad4dfb9d | 186 | // extern I_RANGE IRange; |
kevman | 0:014fad4dfb9d | 187 | |
kevman | 0:014fad4dfb9d | 188 | |
kevman | 0:014fad4dfb9d | 189 | |
kevman | 0:014fad4dfb9d | 190 | extern UINT32 nScanCount[2]; |
kevman | 0:014fad4dfb9d | 191 | extern UINT16 nDispCount; |
kevman | 0:014fad4dfb9d | 192 | extern UINT8 fSetHold; |
kevman | 0:014fad4dfb9d | 193 | extern double LastVal[2]; |
kevman | 0:014fad4dfb9d | 194 | |
kevman | 0:014fad4dfb9d | 195 | |
kevman | 0:014fad4dfb9d | 196 | extern bool m_fChangeMittelValue; |
kevman | 0:014fad4dfb9d | 197 | extern bool m_fFallBack; |
kevman | 0:014fad4dfb9d | 198 | extern int nFallBackCounter; |
kevman | 0:014fad4dfb9d | 199 | |
kevman | 0:014fad4dfb9d | 200 | |
kevman | 0:014fad4dfb9d | 201 | // Globale Variablen |
kevman | 0:014fad4dfb9d | 202 | extern uint8_t AdcA0V1, AdcA0V2, AdcA0V3; |
kevman | 0:014fad4dfb9d | 203 | extern uint8_t AdcA1V1, AdcA1V2, AdcA1V3; |
kevman | 0:014fad4dfb9d | 204 | extern uint8_t g_u8AdcStatus[2]; |
kevman | 0:014fad4dfb9d | 205 | extern uint8_t g_u8ChnStatus[2][8]; |
kevman | 0:014fad4dfb9d | 206 | |
kevman | 0:014fad4dfb9d | 207 | |
kevman | 0:014fad4dfb9d | 208 | |
kevman | 0:014fad4dfb9d | 209 | extern int nCounter[2]; |
kevman | 0:014fad4dfb9d | 210 | extern int m_nId, m_nCounter; |
kevman | 0:014fad4dfb9d | 211 | extern UINT8 fARead[8], fSendData; |
kevman | 0:014fad4dfb9d | 212 | extern unsigned long AdTemp[8]; |
kevman | 0:014fad4dfb9d | 213 | extern long m_lMittelCount; |
kevman | 0:014fad4dfb9d | 214 | extern int m_fIdSend; |
kevman | 0:014fad4dfb9d | 215 | extern int MessTimer; |
kevman | 0:014fad4dfb9d | 216 | extern int nSumCount; |
kevman | 0:014fad4dfb9d | 217 | |
kevman | 0:014fad4dfb9d | 218 | extern UINT8 g_ReadReg[8]; |
kevman | 0:014fad4dfb9d | 219 | |
kevman | 0:014fad4dfb9d | 220 | extern int nGenFktNr[2]; // ist local und wird nur für die Funktionsnummer verwendet |
kevman | 0:014fad4dfb9d | 221 | |
kevman | 0:014fad4dfb9d | 222 | extern uint8_t g_RCodeStartUp; // RCode der einzelne RCodes beim Start beinhaltet |
kevman | 0:014fad4dfb9d | 223 | extern bool g_fTimerIsRunning; |
kevman | 0:014fad4dfb9d | 224 | |
kevman | 0:014fad4dfb9d | 225 | |
kevman | 0:014fad4dfb9d | 226 | // Prototypen |
kevman | 0:014fad4dfb9d | 227 | // Globale Funktionen |
kevman | 0:014fad4dfb9d | 228 | |
kevman | 0:014fad4dfb9d | 229 | // Funktionen aus Main.c |
kevman | 0:014fad4dfb9d | 230 | //------------------------------------ |
kevman | 0:014fad4dfb9d | 231 | extern int CheckDaAd(); |
kevman | 0:014fad4dfb9d | 232 | extern int CheckEthInput(); |
kevman | 0:014fad4dfb9d | 233 | extern int DoReInit(); |
kevman | 0:014fad4dfb9d | 234 | |
kevman | 0:014fad4dfb9d | 235 | extern int CheckZustand(); |
kevman | 0:014fad4dfb9d | 236 | extern int SendIdTel(); |
kevman | 0:014fad4dfb9d | 237 | extern void LedsOff(); |
kevman | 0:014fad4dfb9d | 238 | extern int SendAnalogValues(); |
kevman | 0:014fad4dfb9d | 239 | extern int ReadAllAdChannels(); |
kevman | 0:014fad4dfb9d | 240 | extern void ChangeConversionTime(); |
kevman | 0:014fad4dfb9d | 241 | extern int CheckGrundZustand(); |
kevman | 0:014fad4dfb9d | 242 | extern int CheckRunZustand(); |
kevman | 0:014fad4dfb9d | 243 | extern void SendStatus(void); |
kevman | 0:014fad4dfb9d | 244 | |
kevman | 0:014fad4dfb9d | 245 | extern int SendMessungStart(); |
kevman | 0:014fad4dfb9d | 246 | extern int SendMessungStop(); |
kevman | 0:014fad4dfb9d | 247 | extern void SendInfo(void); |
kevman | 0:014fad4dfb9d | 248 | extern void ReadAllChannels(); |
kevman | 0:014fad4dfb9d | 249 | |
kevman | 0:014fad4dfb9d | 250 | |
kevman | 0:014fad4dfb9d | 251 | |
kevman | 0:014fad4dfb9d | 252 | |
kevman | 0:014fad4dfb9d | 253 | // Funktionen aus Globals.c |
kevman | 0:014fad4dfb9d | 254 | //------------------------------------ |
kevman | 0:014fad4dfb9d | 255 | extern int InitGlobals(); |
kevman | 0:014fad4dfb9d | 256 | extern void InitAdValues(); |
kevman | 0:014fad4dfb9d | 257 | extern void short_delay(int n); |
kevman | 0:014fad4dfb9d | 258 | |
kevman | 0:014fad4dfb9d | 259 | extern void SendDataDa(); |
kevman | 0:014fad4dfb9d | 260 | extern int InitAll(); |
kevman | 0:014fad4dfb9d | 261 | extern int InitMVars(); |
kevman | 0:014fad4dfb9d | 262 | |
kevman | 0:014fad4dfb9d | 263 | // Funktionen aus EthInOut.c |
kevman | 0:014fad4dfb9d | 264 | //------------------------------------ |
kevman | 0:014fad4dfb9d | 265 | extern int CheckForFirstConnection(); |
kevman | 0:014fad4dfb9d | 266 | extern int WaitForEcmWinRequest(); |
kevman | 0:014fad4dfb9d | 267 | extern int ReadEthTel(); |
kevman | 0:014fad4dfb9d | 268 | extern int CheckWait(); |
kevman | 0:014fad4dfb9d | 269 | extern int DisconnectClient(); |
kevman | 0:014fad4dfb9d | 270 | |
kevman | 0:014fad4dfb9d | 271 | |
kevman | 0:014fad4dfb9d | 272 | // Funktionen aus EcmTel.cpp |
kevman | 0:014fad4dfb9d | 273 | //------------------------------------ |
kevman | 0:014fad4dfb9d | 274 | extern int CheckTel(); |
kevman | 0:014fad4dfb9d | 275 | extern int DecodeTel(); |
kevman | 0:014fad4dfb9d | 276 | extern int CloseUdFile(); |
kevman | 0:014fad4dfb9d | 277 | extern void CalcSendAnzWerte(); |
kevman | 0:014fad4dfb9d | 278 | |
kevman | 0:014fad4dfb9d | 279 | // Funktionen aus Dio.cpp |
kevman | 0:014fad4dfb9d | 280 | //------------------------------------ |
kevman | 0:014fad4dfb9d | 281 | extern int ChangeMittelValue(); |
kevman | 0:014fad4dfb9d | 282 | |
kevman | 0:014fad4dfb9d | 283 | |
kevman | 0:014fad4dfb9d | 284 | |
kevman | 0:014fad4dfb9d | 285 | // Funktionen aus DaMethoden.cpp |
kevman | 0:014fad4dfb9d | 286 | //------------------------------------ |
kevman | 0:014fad4dfb9d | 287 | extern void CalcDa(double SrcVal, UINT8 Chn); |
kevman | 0:014fad4dfb9d | 288 | |
kevman | 0:014fad4dfb9d | 289 | |
kevman | 0:014fad4dfb9d | 290 | // Funktionen aus CalcScan.cpp |
kevman | 0:014fad4dfb9d | 291 | //------------------------------------ |
kevman | 0:014fad4dfb9d | 292 | extern int SetStartDefault(int Nr); |
kevman | 0:014fad4dfb9d | 293 | extern int SetMessungEnde(); |
kevman | 0:014fad4dfb9d | 294 | extern int SetStartBasics(int Nr); |
kevman | 0:014fad4dfb9d | 295 |