Test
Dependencies: mbed-dev-OS5_10_4
MySources/OpenIni.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 | ------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 3 | Programm Name: OpenIni.h |
kevman | 0:014fad4dfb9d | 4 | Version: 1.0 |
kevman | 0:014fad4dfb9d | 5 | Sprache: C |
kevman | 0:014fad4dfb9d | 6 | Compiler: MBED |
kevman | 0:014fad4dfb9d | 7 | Autor: PS |
kevman | 0:014fad4dfb9d | 8 | Copyright: PS |
kevman | 0:014fad4dfb9d | 9 | |
kevman | 0:014fad4dfb9d | 10 | |
kevman | 0:014fad4dfb9d | 11 | Funktion: Externdeklarationen für die IniDatei |
kevman | 0:014fad4dfb9d | 12 | ------------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 13 | */ |
kevman | 0:014fad4dfb9d | 14 | |
kevman | 0:014fad4dfb9d | 15 | /*=========================================================================== |
kevman | 0:014fad4dfb9d | 16 | Die nachfolgende Struktur dient zur Speicherung der Ini-Daten |
kevman | 0:014fad4dfb9d | 17 | ===========================================================================*/ |
kevman | 0:014fad4dfb9d | 18 | struct EcmIni |
kevman | 0:014fad4dfb9d | 19 | { |
kevman | 0:014fad4dfb9d | 20 | char DevTyp[32]; // Gerätetyp |
kevman | 0:014fad4dfb9d | 21 | int nPotCode; // Codierung, welche Hardware angeschlossen ist |
kevman | 0:014fad4dfb9d | 22 | char DevSio[16]; // Seriennummer des Gerätes |
kevman | 0:014fad4dfb9d | 23 | char SwLizenz[16]; // Lizenznummer der Software |
kevman | 0:014fad4dfb9d | 24 | char SwRev[16]; // Revisionsnummer der Software |
kevman | 0:014fad4dfb9d | 25 | char IpAddress[32]; // eigene IP-Adresse für Netzwerkbetrieb |
kevman | 0:014fad4dfb9d | 26 | char SubNet[32]; // Sub-Net Mask für Netzwerkbetrieb |
kevman | 0:014fad4dfb9d | 27 | char Gateway[32]; // IP-Adresse für Gateway |
kevman | 0:014fad4dfb9d | 28 | int nOnlyTcp; |
kevman | 0:014fad4dfb9d | 29 | char HostIp[32]; // IP-Adresse für Host |
kevman | 0:014fad4dfb9d | 30 | int nPortNr; // Portnummer für Ethernet |
kevman | 0:014fad4dfb9d | 31 | int nExtStart; // wenn true, dann kann ein externer Start über einen Eingangskontakt erfolgten |
kevman | 0:014fad4dfb9d | 32 | int nSExtChnNr; // Kanalnummer zum Einlesen für externen Start |
kevman | 0:014fad4dfb9d | 33 | int nAnzChannel; |
kevman | 0:014fad4dfb9d | 34 | double dbRpmOffset; |
kevman | 0:014fad4dfb9d | 35 | double dbRpmScale; |
kevman | 0:014fad4dfb9d | 36 | bool fCfgExists; |
kevman | 0:014fad4dfb9d | 37 | double dbAoScale; |
kevman | 0:014fad4dfb9d | 38 | double dbAoOffset; |
kevman | 0:014fad4dfb9d | 39 | int nReInit; |
kevman | 0:014fad4dfb9d | 40 | int nNrOff; |
kevman | 0:014fad4dfb9d | 41 | double dbUOffset[8]; |
kevman | 0:014fad4dfb9d | 42 | double dbUScale[8]; |
kevman | 0:014fad4dfb9d | 43 | }; |
kevman | 0:014fad4dfb9d | 44 | typedef struct EcmIni ECM_INI; |
kevman | 0:014fad4dfb9d | 45 | |
kevman | 0:014fad4dfb9d | 46 | |
kevman | 0:014fad4dfb9d | 47 | extern char IniKey[50][16]; |
kevman | 0:014fad4dfb9d | 48 | |
kevman | 0:014fad4dfb9d | 49 | extern int OpenIni(); |
kevman | 0:014fad4dfb9d | 50 | extern int DecodeIniValues(char *Src); |
kevman | 0:014fad4dfb9d | 51 | |
kevman | 0:014fad4dfb9d | 52 | |
kevman | 0:014fad4dfb9d | 53 | extern int InitDefault(); |
kevman | 0:014fad4dfb9d | 54 | extern int WriteIni(); |
kevman | 0:014fad4dfb9d | 55 | |
kevman | 0:014fad4dfb9d | 56 | |
kevman | 0:014fad4dfb9d | 57 | extern int DecDevTyp(char *Line); |
kevman | 0:014fad4dfb9d | 58 | extern int DecPotCode(char *Line); |
kevman | 0:014fad4dfb9d | 59 | extern int DecSerNr(char *Line); |
kevman | 0:014fad4dfb9d | 60 | extern int DecLzNr(char *Line); |
kevman | 0:014fad4dfb9d | 61 | extern int DecRevNr(char *Line); |
kevman | 0:014fad4dfb9d | 62 | extern int DecIpAddr(char *Line); |
kevman | 0:014fad4dfb9d | 63 | extern int DecSubNet(char *Line); |
kevman | 0:014fad4dfb9d | 64 | extern int DecGateway(char *Line); |
kevman | 0:014fad4dfb9d | 65 | extern int DecHostIp(char *Line); |
kevman | 0:014fad4dfb9d | 66 | extern int DecPortNo(char *Line); |
kevman | 0:014fad4dfb9d | 67 | extern int DecExtStart(char *Line); |
kevman | 0:014fad4dfb9d | 68 | extern int DecSextChnNr(char *Line); |
kevman | 0:014fad4dfb9d | 69 | extern int DecRpmOffset(char *Line); |
kevman | 0:014fad4dfb9d | 70 | extern int DecRpmScale(char *Line); |
kevman | 0:014fad4dfb9d | 71 | extern int DecAoScale(char *Line); |
kevman | 0:014fad4dfb9d | 72 | extern int DecAoOffset(char *Line); |
kevman | 0:014fad4dfb9d | 73 | extern int DecReInit(char *Line); |
kevman | 0:014fad4dfb9d | 74 | extern int DecNrOff(char *Line); |
kevman | 0:014fad4dfb9d | 75 | |
kevman | 0:014fad4dfb9d | 76 | extern int DecU0Offset(char *Line); |
kevman | 0:014fad4dfb9d | 77 | extern int DecU1Offset(char *Line); |
kevman | 0:014fad4dfb9d | 78 | extern int DecU2Offset(char *Line); |
kevman | 0:014fad4dfb9d | 79 | extern int DecU3Offset(char *Line); |
kevman | 0:014fad4dfb9d | 80 | extern int DecU4Offset(char *Line); |
kevman | 0:014fad4dfb9d | 81 | extern int DecU5Offset(char *Line); |
kevman | 0:014fad4dfb9d | 82 | extern int DecU6Offset(char *Line); |
kevman | 0:014fad4dfb9d | 83 | extern int DecU7Offset(char *Line); |
kevman | 0:014fad4dfb9d | 84 | |
kevman | 0:014fad4dfb9d | 85 | extern int DecU0Scale(char *Line); |
kevman | 0:014fad4dfb9d | 86 | extern int DecU1Scale(char *Line); |
kevman | 0:014fad4dfb9d | 87 | extern int DecU2Scale(char *Line); |
kevman | 0:014fad4dfb9d | 88 | extern int DecU3Scale(char *Line); |
kevman | 0:014fad4dfb9d | 89 | extern int DecU4Scale(char *Line); |
kevman | 0:014fad4dfb9d | 90 | extern int DecU5Scale(char *Line); |
kevman | 0:014fad4dfb9d | 91 | extern int DecU6Scale(char *Line); |
kevman | 0:014fad4dfb9d | 92 | extern int DecU7Scale(char *Line); |
kevman | 0:014fad4dfb9d | 93 |