Elite 1.4-re ADC gain macro

This commit is contained in:
alan
2019-08-28 10:36:35 +08:00
parent 77d22be8fa
commit 1f2ddc7829
2 changed files with 10 additions and 6 deletions
@@ -199,7 +199,7 @@ static void ADC_overflow(uint8_t gain, uint8_t *rawdata){
U16Rawdata = (((uint16_t) (rawdata[0]))<<8) | ((uint16_t) (rawdata[1]));
if(gain == Gain200K){
if(gain == GAIN_200K){
if( U16Rawdata <= Gain0Boundary[0]){
rawdata[0] = Gain0Boundary[0] >> 4;
rawdata[1] = (uint8_t) (Gain0Boundary[0] & 0x00FF);
@@ -209,7 +209,7 @@ static void ADC_overflow(uint8_t gain, uint8_t *rawdata){
rawdata[1] = (uint8_t) (Gain0Boundary[1] & 0x00FF);
}
}
else if(gain == Gain10K){
else if(gain == GAIN_10K){
if( U16Rawdata <= Gain1Boundary[0]){
rawdata[0] = Gain1Boundary[0] >> 4;
rawdata[1] = (uint8_t) (Gain1Boundary[0] & 0x00FF);
@@ -221,4 +221,7 @@ static void ADC_overflow(uint8_t gain, uint8_t *rawdata){
}
}
#endif
@@ -676,10 +676,11 @@ static int16_t avg_number = 1;
static int32_t ADCRealCurrent = 0;
static int32_t ADCRealCurrent_avg = 0;
#define Gain200K 0
#define Gain10K 1
#define Gain200R 2
static uint8_t ADCGainLevel = Gain200K;
#define GAIN_200K 0x00
#define GAIN_10K 0x01
#define GAIN_200R 0x02
#define GAIN_AUTO 0x03
static uint8_t ADCGainLevel = GAIN_200K;
// for DPVCurve SWVCurve
static uint16_t Amplitude;