Test
Dependencies: mbed-dev-OS5_10_4
MySources/AdGlobals.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: 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 |