46 lines
1.6 KiB
C
46 lines
1.6 KiB
C
|
|
#ifndef __CurrentLoop_h__
|
||
|
|
#define __CurrentLoop_h__
|
||
|
|
|
||
|
|
//##############################################################################
|
||
|
|
#if(ENABLE_4_20MA_OUTPUT)
|
||
|
|
//##############################################################################
|
||
|
|
|
||
|
|
#define FR_20MA 0
|
||
|
|
#define PRESS_20MA 1
|
||
|
|
//******************************************************************************
|
||
|
|
#if(ENABLE_USE_SPI2)
|
||
|
|
#define EnableDACSPI EnableSPI2
|
||
|
|
#define DisableDACSPI DisableSPI2
|
||
|
|
#define DACWriteData SPI2WriteData
|
||
|
|
|
||
|
|
#define DISABLE_DACSIMO DISABLE_SPI2SIMO
|
||
|
|
#define ENABLE_DACSIMO_OUTPUT ENABLE_SPI2SIMO_OUTPUT
|
||
|
|
#define CLR_DACSIMO CLR_SPI2SIMO
|
||
|
|
|
||
|
|
#define DISABLE_DACCLK DISABLE_SPI2CLK
|
||
|
|
#define ENABLE_DACCLK_OUTPUT ENABLE_SPI2CLK_OUTPUT
|
||
|
|
#define CLR_DACCLK CLR_SPI2CLK
|
||
|
|
|
||
|
|
#else
|
||
|
|
#define EnableDACSPI EnableSPI
|
||
|
|
#define DisableDACSPI DisableSPI
|
||
|
|
#define DACWriteData SPIWriteData
|
||
|
|
|
||
|
|
#define DISABLE_DACSIMO DISABLE_SPISIMO
|
||
|
|
#define ENABLE_DACSIMO_OUTPUT ENABLE_SPISIMO_OUTPUT
|
||
|
|
#define CLR_DACSIMO CLR_SPISIMO
|
||
|
|
|
||
|
|
#define DISABLE_DACCLK DISABLE_SPICLK
|
||
|
|
#define ENABLE_DACCLK_OUTPUT ENABLE_SPICLK_OUTPUT
|
||
|
|
#define CLR_DACCLK CLR_SPICLK
|
||
|
|
|
||
|
|
#endif
|
||
|
|
|
||
|
|
void CurrentLoopInit(void);
|
||
|
|
void CurrentLoopLopwerMode(void);
|
||
|
|
void ComputCurrentLoopAndOutput(void);
|
||
|
|
|
||
|
|
//##############################################################################
|
||
|
|
#endif
|
||
|
|
//##############################################################################
|
||
|
|
#endif
|