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: AdGlobals.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
kevman 0:014fad4dfb9d 10 Funktion: Globale Variablen für den A/D Wandlerzugriff
kevman 0:014fad4dfb9d 11
kevman 0:014fad4dfb9d 12 30.06.2017:
kevman 0:014fad4dfb9d 13
kevman 0:014fad4dfb9d 14 -------------------------------------------------------------------------------*/
kevman 0:014fad4dfb9d 15
kevman 0:014fad4dfb9d 16 /*
kevman 0:014fad4dfb9d 17 #define _nop_()
kevman 0:014fad4dfb9d 18 (
kevman 0:014fad4dfb9d 19 asm nop
kevman 0:014fad4dfb9d 20 )
kevman 0:014fad4dfb9d 21 */
kevman 0:014fad4dfb9d 22
kevman 0:014fad4dfb9d 23 // Makros zum lesen des A/D Wandlers
kevman 0:014fad4dfb9d 24 //-----------------------------------
kevman 0:014fad4dfb9d 25 #define Ad0CsUp() (GPIOB->PSOR |= 0x00000008) // PTB3
kevman 0:014fad4dfb9d 26 #define Ad0CsDown() (GPIOB->PCOR |= 0x00000008)
kevman 0:014fad4dfb9d 27 #define Ad1CsUp() (GPIOC->PSOR |= 0x00000100) // PTC8
kevman 0:014fad4dfb9d 28 #define Ad1CsDown() (GPIOC->PCOR |= 0x00000100)
kevman 0:014fad4dfb9d 29
kevman 0:014fad4dfb9d 30
kevman 0:014fad4dfb9d 31
kevman 0:014fad4dfb9d 32 #define AdSckUp() (GPIOC->PSOR |= 0x00000400) // PTC10
kevman 0:014fad4dfb9d 33 #define AdSckDown() (GPIOC->PCOR |= 0x00000400)
kevman 0:014fad4dfb9d 34 #define AdMosiUp() (GPIOB->PSOR |= 0x00000800) // PTB11
kevman 0:014fad4dfb9d 35 #define AdMosiDown() (GPIOB->PCOR |= 0x00000800)
kevman 0:014fad4dfb9d 36
kevman 0:014fad4dfb9d 37 #define AdIsMisoUp() (GPIOC->PDIR & 0x000000800) // PTC11
kevman 0:014fad4dfb9d 38
kevman 0:014fad4dfb9d 39 // Rdy ist der Interrupt von AD7739
kevman 0:014fad4dfb9d 40 #define Ad0IsRdyUp() (GPIOB->PDIR & 0x000000400) // PTB10
kevman 0:014fad4dfb9d 41
kevman 0:014fad4dfb9d 42 #define Ad1IsRdyUp() (GPIOC->PDIR & 0x000000200) // PTC9
kevman 0:014fad4dfb9d 43
kevman 0:014fad4dfb9d 44
kevman 0:014fad4dfb9d 45
kevman 0:014fad4dfb9d 46
kevman 0:014fad4dfb9d 47 // I/O's für den A/D Wandler
kevman 0:014fad4dfb9d 48 //-------------------------------------
kevman 0:014fad4dfb9d 49 extern DigitalOut AdcSck;
kevman 0:014fad4dfb9d 50 extern DigitalIn AdcMiso;
kevman 0:014fad4dfb9d 51 extern DigitalOut AdcMosi;
kevman 0:014fad4dfb9d 52 extern InterruptIn AdcRdy0;
kevman 0:014fad4dfb9d 53 extern InterruptIn AdcRdy1;
kevman 0:014fad4dfb9d 54
kevman 0:014fad4dfb9d 55 extern DigitalIn AdcReset;
kevman 0:014fad4dfb9d 56
kevman 0:014fad4dfb9d 57 extern DigitalOut Adc0Cs;
kevman 0:014fad4dfb9d 58 extern DigitalOut Adc1Cs;
kevman 0:014fad4dfb9d 59
kevman 0:014fad4dfb9d 60
kevman 0:014fad4dfb9d 61
kevman 0:014fad4dfb9d 62 // Globale Variablen
kevman 0:014fad4dfb9d 63 //-------------------------------------
kevman 0:014fad4dfb9d 64 extern uint8_t g_TempDelay;
kevman 0:014fad4dfb9d 65 extern uint8_t g_AReadTemp;
kevman 0:014fad4dfb9d 66 extern uint8_t g_nAdResultCount;
kevman 0:014fad4dfb9d 67
kevman 0:014fad4dfb9d 68
kevman 0:014fad4dfb9d 69 extern AD_VAL *AdVal;
kevman 0:014fad4dfb9d 70 extern UINT8 g_fARead[8];
kevman 0:014fad4dfb9d 71 extern uint8_t g_nAdSetPos, g_nAdGetPos;
kevman 0:014fad4dfb9d 72 extern int g_nAdCount;
kevman 0:014fad4dfb9d 73 extern UINT32 m_AdTemp[8];
kevman 0:014fad4dfb9d 74
kevman 0:014fad4dfb9d 75
kevman 0:014fad4dfb9d 76 extern bool g_fAdConversion;
kevman 0:014fad4dfb9d 77 extern bool g_fRdy0, g_fRdy1;
kevman 0:014fad4dfb9d 78
kevman 0:014fad4dfb9d 79 // extern uint8_t m_AiMask, m_Rdy0Mask, m_Rdy1Mask, m_Rdy0Status, m_Rdy1Status;
kevman 0:014fad4dfb9d 80
kevman 0:014fad4dfb9d 81
kevman 0:014fad4dfb9d 82 // Funktionen aus AdCalculations.c
kevman 0:014fad4dfb9d 83 //-------------------------------------
kevman 0:014fad4dfb9d 84 extern int CalculateAdBaseValues();
kevman 0:014fad4dfb9d 85 extern int CheckLimitValues();
kevman 0:014fad4dfb9d 86 extern void InitBaseInputArray();
kevman 0:014fad4dfb9d 87
kevman 0:014fad4dfb9d 88
kevman 0:014fad4dfb9d 89
kevman 0:014fad4dfb9d 90 // Funktionen aus AdInit.c
kevman 0:014fad4dfb9d 91 //-------------------------------------
kevman 0:014fad4dfb9d 92 extern int InitSpiAd(void);
kevman 0:014fad4dfb9d 93 extern int AdIsRdyUp(int Chn);
kevman 0:014fad4dfb9d 94 extern void Ad7739Init(int EcmWinCall); // EcmWinCall == 1, wenn Aufruf durch EcmWin
kevman 0:014fad4dfb9d 95 extern void SetAdConversionTime();
kevman 0:014fad4dfb9d 96 extern void InitAdValues();
kevman 0:014fad4dfb9d 97 extern int ConnectIrq(void);
kevman 0:014fad4dfb9d 98 extern void AdReset();
kevman 0:014fad4dfb9d 99 extern void DoAdReset();
kevman 0:014fad4dfb9d 100
kevman 0:014fad4dfb9d 101
kevman 0:014fad4dfb9d 102 // Funktionen aus AdRead.cpp
kevman 0:014fad4dfb9d 103 //------------------------------------
kevman 0:014fad4dfb9d 104 extern void Rdy0Fall();
kevman 0:014fad4dfb9d 105 extern void Rdy1Fall();
kevman 0:014fad4dfb9d 106 extern int AdReadChannels(uint8_t Chn, uint8_t Wandler, uint8_t MitStatus);
kevman 0:014fad4dfb9d 107 extern void AdInRead(int Chn);
kevman 0:014fad4dfb9d 108
kevman 0:014fad4dfb9d 109
kevman 0:014fad4dfb9d 110 // Funktionen aus AdGlobals.cpp
kevman 0:014fad4dfb9d 111 //------------------------------------
kevman 0:014fad4dfb9d 112 extern void Ad7739CommonWrite(uint8_t b);
kevman 0:014fad4dfb9d 113 extern void Ad7739OutWrite(uint8_t b, int Wandler);
kevman 0:014fad4dfb9d 114 extern void Ad7739Start(uint8_t Chn, uint8_t Wandler, uint8_t Mode);
kevman 0:014fad4dfb9d 115 extern void Ad7739CommonStart(uint8_t No, uint8_t Mode);
kevman 0:014fad4dfb9d 116 extern void Ad7739Stop(void);
kevman 0:014fad4dfb9d 117
kevman 0:014fad4dfb9d 118
kevman 0:014fad4dfb9d 119 // Funktionen aus AdMember.c
kevman 0:014fad4dfb9d 120 //------------------------------------
kevman 0:014fad4dfb9d 121 extern uint8_t ReadAdIoPortRegister(uint8_t Wandler);
kevman 0:014fad4dfb9d 122 extern uint8_t ReadAdRevisionRegister(uint8_t Wandler);
kevman 0:014fad4dfb9d 123 extern uint8_t ReadAdTestRegister(uint8_t Wandler);
kevman 0:014fad4dfb9d 124 extern uint8_t ReadAdStatusRegister(uint8_t Wandler);
kevman 0:014fad4dfb9d 125 extern uint8_t ReadAdCheckSumRegister(uint8_t Wandler);
kevman 0:014fad4dfb9d 126 extern uint8_t ReadAdZeroScaleRegister(uint8_t Wandler);
kevman 0:014fad4dfb9d 127 extern uint8_t ReadAdFullScaleRegister(uint8_t Wandler);
kevman 0:014fad4dfb9d 128 extern uint8_t ReadAdChnZeroScaleRegister(uint8_t Wandler);
kevman 0:014fad4dfb9d 129 extern uint8_t ReadAdChnFullScaleRegister(uint8_t Wandler);
kevman 0:014fad4dfb9d 130 extern uint8_t ReadAdChnStatusRegister(uint8_t Chn, uint8_t Wandler);
kevman 0:014fad4dfb9d 131 extern uint8_t ReadAdChnSetupRegister(uint8_t Wandler);
kevman 0:014fad4dfb9d 132 extern uint8_t ReadAdConvTimeRegister(uint8_t Wandler);
kevman 0:014fad4dfb9d 133 extern uint8_t ReadAdChnModeRegister(uint8_t Wandler);
kevman 0:014fad4dfb9d 134 extern uint8_t ReadAd0Ad1In(int n);
kevman 0:014fad4dfb9d 135
kevman 0:014fad4dfb9d 136
kevman 0:014fad4dfb9d 137
kevman 0:014fad4dfb9d 138
kevman 0:014fad4dfb9d 139
kevman 0:014fad4dfb9d 140
kevman 0:014fad4dfb9d 141
kevman 0:014fad4dfb9d 142