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: 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