Test

Dependencies:   mbed-dev-OS5_10_4

Committer:
kevman
Date:
Fri Aug 07 07:24:21 2020 +0000
Revision:
0:014fad4dfb9d
Test

Who changed what in which revision?

UserRevisionLine numberNew 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