Test
Dependencies: mbed-dev-OS5_10_4
MySources/Dio.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: Dio.h |
kevman | 0:014fad4dfb9d | 3 | Version: 1.0 |
kevman | 0:014fad4dfb9d | 4 | Sprache: C |
kevman | 0:014fad4dfb9d | 5 | Compiler: mbed |
kevman | 0:014fad4dfb9d | 6 | Autor: PS |
kevman | 0:014fad4dfb9d | 7 | Copyright: PS |
kevman | 0:014fad4dfb9d | 8 | |
kevman | 0:014fad4dfb9d | 9 | Funktion: I/O Signale für Messbereichszugriffe, U-Ruhe/IZelle, Pot/Gal usw. |
kevman | 0:014fad4dfb9d | 10 | -------------------------------------------------------------------------------*/ |
kevman | 0:014fad4dfb9d | 11 | |
kevman | 0:014fad4dfb9d | 12 | // D-I/O's |
kevman | 0:014fad4dfb9d | 13 | //----------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 14 | extern DigitalOut led1; // (LED1); |
kevman | 0:014fad4dfb9d | 15 | extern DigitalOut led2; // (LED2); |
kevman | 0:014fad4dfb9d | 16 | extern DigitalOut led3; //(LED3); |
kevman | 0:014fad4dfb9d | 17 | extern DigitalOut led4; //(LED4); |
kevman | 0:014fad4dfb9d | 18 | |
kevman | 0:014fad4dfb9d | 19 | |
kevman | 0:014fad4dfb9d | 20 | #ifdef CURRENT_5A_PIO |
kevman | 0:014fad4dfb9d | 21 | extern DigitalOut CsCurrent; // Enable |
kevman | 0:014fad4dfb9d | 22 | extern DigitalOut CsTemp1; // A0 |
kevman | 0:014fad4dfb9d | 23 | extern DigitalOut CsTemp2; // A1 |
kevman | 0:014fad4dfb9d | 24 | extern DigitalOut CsIrComp; // A2 |
kevman | 0:014fad4dfb9d | 25 | #else |
kevman | 0:014fad4dfb9d | 26 | |
kevman | 0:014fad4dfb9d | 27 | extern DigitalOut EnableOffset; //Offset freigeben |
kevman | 0:014fad4dfb9d | 28 | |
kevman | 0:014fad4dfb9d | 29 | #endif |
kevman | 0:014fad4dfb9d | 30 | |
kevman | 0:014fad4dfb9d | 31 | |
kevman | 0:014fad4dfb9d | 32 | // Macros |
kevman | 0:014fad4dfb9d | 33 | /*----------------------------------------------------------------------------- |
kevman | 0:014fad4dfb9d | 34 | #define Spi0IsMisoUp() (LPC_GPIO0->FIOPIN & 0x00020000) |
kevman | 0:014fad4dfb9d | 35 | #define Spi0IsMisoDown() (LPC_GPIO0->FIOPIN & ~0x00020000) |
kevman | 0:014fad4dfb9d | 36 | |
kevman | 0:014fad4dfb9d | 37 | #ifdef EXT_AB |
kevman | 0:014fad4dfb9d | 38 | |
kevman | 0:014fad4dfb9d | 39 | #define SkIzUp() (LPC_GPIO2->FIOSET |= 0x00000001) // CsIrKomp |
kevman | 0:014fad4dfb9d | 40 | #define SkIzDown() (LPC_GPIO2->FIOCLR |= 0x00000001) // |
kevman | 0:014fad4dfb9d | 41 | |
kevman | 0:014fad4dfb9d | 42 | #define PotGalUp() (LPC_GPIO2->FIOSET |= 0x00000002) // CsCurrent |
kevman | 0:014fad4dfb9d | 43 | #define PotGalDown() (LPC_GPIO2->FIOCLR |= 0x00000002) |
kevman | 0:014fad4dfb9d | 44 | #else |
kevman | 0:014fad4dfb9d | 45 | #ifdef PGU_MOD_OLD |
kevman | 0:014fad4dfb9d | 46 | |
kevman | 0:014fad4dfb9d | 47 | #define SkIzUp() (LPC_GPIO0->FIOSET |= 0x00040000) |
kevman | 0:014fad4dfb9d | 48 | #define SkIzDown() (LPC_GPIO0->FIOCLR |= 0x00040000) |
kevman | 0:014fad4dfb9d | 49 | |
kevman | 0:014fad4dfb9d | 50 | #define PotGalUp() (LPC_GPIO0->FIOSET |= 0x00008000) |
kevman | 0:014fad4dfb9d | 51 | #define PotGalDown() (LPC_GPIO0->FIOCLR |= 0x00008000) |
kevman | 0:014fad4dfb9d | 52 | |
kevman | 0:014fad4dfb9d | 53 | #else |
kevman | 0:014fad4dfb9d | 54 | |
kevman | 0:014fad4dfb9d | 55 | #define SkIzUp() (LPC_GPIO2->FIOSET |= 0x00000001) // CsIrKomp |
kevman | 0:014fad4dfb9d | 56 | #define SkIzDown() (LPC_GPIO2->FIOCLR |= 0x00000001) |
kevman | 0:014fad4dfb9d | 57 | |
kevman | 0:014fad4dfb9d | 58 | #define PotGalUp() (LPC_GPIO2->FIOSET |= 0x00000002) // CsCurrent |
kevman | 0:014fad4dfb9d | 59 | #define PotGalDown() (LPC_GPIO2->FIOCLR |= 0x00000002) |
kevman | 0:014fad4dfb9d | 60 | |
kevman | 0:014fad4dfb9d | 61 | #endif |
kevman | 0:014fad4dfb9d | 62 | #endif |
kevman | 0:014fad4dfb9d | 63 | |
kevman | 0:014fad4dfb9d | 64 | #ifdef IMP_INTERFACE |
kevman | 0:014fad4dfb9d | 65 | |
kevman | 0:014fad4dfb9d | 66 | #define SkIzUp() (LPC_GPIO2->FIOSET |= 0x00000001) // CsIrKomp |
kevman | 0:014fad4dfb9d | 67 | #define SkIzDown() (LPC_GPIO2->FIOCLR |= 0x00000001) // |
kevman | 0:014fad4dfb9d | 68 | |
kevman | 0:014fad4dfb9d | 69 | #define PotGalUp() (LPC_GPIO2->FIOSET |= 0x00000002) // CsCurrent |
kevman | 0:014fad4dfb9d | 70 | #define PotGalDown() (LPC_GPIO2->FIOCLR |= 0x00000002) |
kevman | 0:014fad4dfb9d | 71 | |
kevman | 0:014fad4dfb9d | 72 | #define IRangeEnable() (LPC_GPIO2->FIOSET |= 0x00000004) // CsSinGen |
kevman | 0:014fad4dfb9d | 73 | #define IRangeDisable() (LPC_GPIO2->FIOCLR |= 0x00000004) // CsSinGen |
kevman | 0:014fad4dfb9d | 74 | |
kevman | 0:014fad4dfb9d | 75 | #endif |
kevman | 0:014fad4dfb9d | 76 | |
kevman | 0:014fad4dfb9d | 77 | // Für die wenigen externen Geräte die noch über eine Box angesteuert werden |
kevman | 0:014fad4dfb9d | 78 | #define K0_Up() (LPC_GPIO2->FIOSET |= 0x00000001) |
kevman | 0:014fad4dfb9d | 79 | #define K0_Down() (LPC_GPIO2->FIOCLR |= 0x00000001) |
kevman | 0:014fad4dfb9d | 80 | #define K1_Up() (LPC_GPIO2->FIOSET |= 0x00000002) |
kevman | 0:014fad4dfb9d | 81 | #define K1_Down() (LPC_GPIO2->FIOCLR |= 0x00000002) |
kevman | 0:014fad4dfb9d | 82 | #define K2_Up() (LPC_GPIO2->FIOSET |= 0x00000004) |
kevman | 0:014fad4dfb9d | 83 | #define K2_Down() (LPC_GPIO2->FIOCLR |= 0x00000004) |
kevman | 0:014fad4dfb9d | 84 | #define K3_Up() (LPC_GPIO2->FIOSET |= 0x00000008) |
kevman | 0:014fad4dfb9d | 85 | #define K3_Down() (LPC_GPIO2->FIOCLR |= 0x00000008) |
kevman | 0:014fad4dfb9d | 86 | |
kevman | 0:014fad4dfb9d | 87 | #define K4_Up() (LPC_GPIO2->FIOSET |= 0x00000020) |
kevman | 0:014fad4dfb9d | 88 | #define K4_Down() (LPC_GPIO2->FIOCLR |= 0x00000020) |
kevman | 0:014fad4dfb9d | 89 | #define K5_Up() (LPC_GPIO2->FIOSET |= 0x00000010) |
kevman | 0:014fad4dfb9d | 90 | #define K5_Down() (LPC_GPIO2->FIOCLR |= 0x00000010) |
kevman | 0:014fad4dfb9d | 91 | #define K6_Up() (LPC_GPIO1->FIOSET |= 0x40000000) |
kevman | 0:014fad4dfb9d | 92 | #define K6_Down() (LPC_GPIO1->FIOCLR |= 0x40000000) |
kevman | 0:014fad4dfb9d | 93 | #define K7_Up() (LPC_GPIO1->FIOSET |= 0x80000000) |
kevman | 0:014fad4dfb9d | 94 | #define K7_Down() (LPC_GPIO1->FIOCLR |= 0x80000000) |
kevman | 0:014fad4dfb9d | 95 | |
kevman | 0:014fad4dfb9d | 96 | */ |
kevman | 0:014fad4dfb9d | 97 | |
kevman | 0:014fad4dfb9d | 98 | // Funktionen aus Dio.cpp |
kevman | 0:014fad4dfb9d | 99 | //------------------------------------ |
kevman | 0:014fad4dfb9d | 100 | extern int SetBaVariablen(int Nr, bool Level); |
kevman | 0:014fad4dfb9d | 101 | extern int Setk(int Nr, bool Level); |
kevman | 0:014fad4dfb9d | 102 | extern int SetkPio(int Nr, bool Level); |
kevman | 0:014fad4dfb9d | 103 | extern int SetkPguMod(int Nr, bool Level); |
kevman | 0:014fad4dfb9d | 104 | extern int SetkPguStack(int Nr, bool Level); |
kevman | 0:014fad4dfb9d | 105 | extern void SetRefFilter(unsigned char Rng); |
kevman | 0:014fad4dfb9d | 106 | extern void SetUGainMux(unsigned char Range); |
kevman | 0:014fad4dfb9d | 107 | extern void SetIGainMux(unsigned char Range); |
kevman | 0:014fad4dfb9d | 108 | extern void SetUOffset(unsigned char Range); |
kevman | 0:014fad4dfb9d | 109 | extern void SetFrqGain(BYTE V1, BYTE V2, BYTE Mux); |
kevman | 0:014fad4dfb9d | 110 | extern void SinOnOff(int State); |
kevman | 0:014fad4dfb9d | 111 | extern int InitDio(void); |
kevman | 0:014fad4dfb9d | 112 | extern void SetRefSpiRange(); |
kevman | 0:014fad4dfb9d | 113 | extern void SetCurSpiRange(); |
kevman | 0:014fad4dfb9d | 114 | // extern void WriteToSpiPort(unsigned char Port); |
kevman | 0:014fad4dfb9d | 115 | extern void SetExtBnc(int State, int Nr); |
kevman | 0:014fad4dfb9d | 116 | extern int ChangeMittelValue(); |
kevman | 0:014fad4dfb9d | 117 | extern int SwitchRangesOnStart(); |
kevman | 0:014fad4dfb9d | 118 | extern void SetCurBiRange(); |
kevman | 0:014fad4dfb9d | 119 | extern int SetIZelleBasis(int Nr, bool Level); |
kevman | 0:014fad4dfb9d | 120 | extern void WriteToStackPort(unsigned int Port); |
kevman | 0:014fad4dfb9d | 121 | extern void SetRefStackRange(); |
kevman | 0:014fad4dfb9d | 122 | |
kevman | 0:014fad4dfb9d | 123 |