Browse Source

필요 없는 구조체 제거 / Det 값 MBIC 프로토콜 대로 변경

PYJ 5 years ago
parent
commit
1e693f14c0
2 changed files with 30 additions and 74 deletions
  1. 20 20
      Bluecell_Inc/Bluecell_operate.h
  2. 10 54
      Bluecell_Src/Bluecell_operate.c

+ 20 - 20
Bluecell_Inc/Bluecell_operate.h

@@ -656,28 +656,28 @@ typedef struct{
656
     uint8_t DET_TEMP;
656
     uint8_t DET_TEMP;
657
     uint8_t DLI_AGC_ON_OFF;
657
     uint8_t DLI_AGC_ON_OFF;
658
     uint8_t ULO_ALC_ON_OFF;
658
     uint8_t ULO_ALC_ON_OFF;
659
-    uint8_t ATT_AGC2_ONOFF;
660
-    uint8_t ATT_ALC2_ONOFF;
661
-    uint8_t ATT_AGC3_ONOFF;
662
-    uint8_t ATT_ALC3_ONOFF;
663
-    uint8_t ATT_AGC4_ONOFF;
664
-    uint8_t ATT_ALC4_ONOFF;
665
-    uint8_t ATT_ALC1_MAX_H;
666
-    uint8_t ATT_ALC1_MAX_L;
667
-    uint8_t ATT_ALC2_MAX_H;
668
-    uint8_t ATT_ALC2_MAX_L;
669
-    uint8_t ATT_ALC3_MAX_H;
670
-    uint8_t ATT_ALC3_MAX_L;
671
-    uint8_t ATT_ALC4_MAX_H;
672
-    uint8_t ATT_ALC4_MAX_L;
659
+    uint8_t BLUECELL_RESERVE2;
660
+    uint8_t BLUECELL_RESERVE3;
661
+    uint8_t BLUECELL_RESERVE4;
662
+    uint8_t BLUECELL_RESERVE5;
663
+    uint8_t BLUECELL_RESERVE6;
664
+    uint8_t BLUECELL_RESERVE7;
665
+    uint8_t BLUECELL_RESERVE8;
666
+    uint8_t BLUECELL_RESERVE9;
667
+    uint8_t BLUECELL_RESERVE10;
668
+    uint8_t BLUECELL_RESERVE11;
669
+    uint8_t BLUECELL_RESERVE12;
670
+    uint8_t BLUECELL_RESERVE13;
671
+    uint8_t BLUECELL_RESERVE14;
672
+    uint8_t BLUECELL_RESERVE15;
673
     uint8_t ATT_ALC_Threshold_H;
673
     uint8_t ATT_ALC_Threshold_H;
674
     uint8_t ATT_ALC_Threshold_L;
674
     uint8_t ATT_ALC_Threshold_L;
675
-    uint8_t ATT_ALC2_MIN_H;
676
-    uint8_t ATT_ALC2_MIN_L;
677
-    uint8_t ATT_ALC3_MIN_H;
678
-    uint8_t ATT_ALC3_MIN_L;
679
-    uint8_t ATT_ALC4_MIN_H;
680
-    uint8_t ATT_ALC4_MIN_L;
675
+    uint8_t BLUECELL_RESERVE16;
676
+    uint8_t BLUECELL_RESERVE17;
677
+    uint8_t BLUECELL_RESERVE18;
678
+    uint8_t BLUECELL_RESERVE19;
679
+    uint8_t BLUECELL_RESERVE20;
680
+    uint8_t BLUECELL_RESERVE21;
681
     uint8_t bluecell_User_DL1_H;  
681
     uint8_t bluecell_User_DL1_H;  
682
     uint8_t bluecell_User_DL1_L;
682
     uint8_t bluecell_User_DL1_L;
683
     uint8_t bluecell_User_DL2_H;  
683
     uint8_t bluecell_User_DL2_H;  

+ 10 - 54
Bluecell_Src/Bluecell_operate.c

@@ -59,6 +59,8 @@ uint8_t DataRead[512] = {0,};
59
 uint8_t Txdata[512];
59
 uint8_t Txdata[512];
60
 int8_t AutoControl_Save[sizeof(ALC_dBm_t)];
60
 int8_t AutoControl_Save[sizeof(ALC_dBm_t)];
61
 uint16_t ADC1Ret[4];
61
 uint16_t ADC1Ret[4];
62
+double ADC1DoubleRet[4];
63
+double ADC3DoubleRet[5];
62
 uint16_t ADC3Ret[5];
64
 uint16_t ADC3Ret[5];
63
 
65
 
64
 ATT_TABLE_st Att_DL1;
66
 ATT_TABLE_st Att_DL1;
@@ -1095,30 +1097,6 @@ bool Bluecell_Operate(uint8_t* data){
1095
             bluecell_Currdatastatus.ULO_ALC_ON_OFF = true;
1097
             bluecell_Currdatastatus.ULO_ALC_ON_OFF = true;
1096
         }
1098
         }
1097
     break;
1099
     break;
1098
-    case ALC2_EN :
1099
-        if(data[BLUECELL_DATA]==0){
1100
-            bluecell_Currdatastatus.ATT_ALC2_ONOFF = false;
1101
-        }
1102
-        else{
1103
-            bluecell_Currdatastatus.ATT_ALC2_ONOFF = true;
1104
-        }
1105
-    break;
1106
-    case ALC3_EN :
1107
-        if(data[BLUECELL_DATA]==0){
1108
-            bluecell_Currdatastatus.ATT_ALC3_ONOFF = false;
1109
-        }
1110
-        else{
1111
-            bluecell_Currdatastatus.ATT_ALC3_ONOFF = true;
1112
-        }
1113
-    break;
1114
-    case ALC4_EN :
1115
-        if(data[BLUECELL_DATA]==0){
1116
-            bluecell_Currdatastatus.ATT_ALC4_ONOFF = false;
1117
-        }
1118
-        else{
1119
-            bluecell_Currdatastatus.ATT_ALC4_ONOFF = true;
1120
-        }
1121
-    break;
1122
     case AGC1_EN :
1100
     case AGC1_EN :
1123
         if(data[BLUECELL_DATA]==0){
1101
         if(data[BLUECELL_DATA]==0){
1124
             bluecell_Currdatastatus.DLI_AGC_ON_OFF = false;
1102
             bluecell_Currdatastatus.DLI_AGC_ON_OFF = false;
@@ -1128,33 +1106,6 @@ bool Bluecell_Operate(uint8_t* data){
1128
         }
1106
         }
1129
 //        printf("bluecell_Currdatastatus.ATT_AGC1_ONOFF : %d \r\n",bluecell_Currdatastatus.ATT_AGC1_ONOFF);
1107
 //        printf("bluecell_Currdatastatus.ATT_AGC1_ONOFF : %d \r\n",bluecell_Currdatastatus.ATT_AGC1_ONOFF);
1130
     break;
1108
     break;
1131
-    case AGC2_EN :
1132
-        if(data[BLUECELL_DATA]==0){
1133
-            bluecell_Currdatastatus.ATT_AGC2_ONOFF = false;
1134
-        }
1135
-        else{
1136
-            bluecell_Currdatastatus.ATT_AGC2_ONOFF = true;
1137
-        }
1138
-
1139
-    break;
1140
-    case AGC3_EN :
1141
-        if(data[BLUECELL_DATA]==0){
1142
-            bluecell_Currdatastatus.ATT_AGC3_ONOFF = false;
1143
-        }
1144
-        else{
1145
-            bluecell_Currdatastatus.ATT_AGC3_ONOFF = true;
1146
-        }
1147
-
1148
-    break;
1149
-    case AGC4_EN :
1150
-        if(data[BLUECELL_DATA]==0){
1151
-            bluecell_Currdatastatus.ATT_AGC4_ONOFF = false;
1152
-        }
1153
-        else{
1154
-            bluecell_Currdatastatus.ATT_AGC4_ONOFF = true;
1155
-        }
1156
-
1157
-      break;
1158
     case ATT_TableSet:
1109
     case ATT_TableSet:
1159
         Bluecell_TableSave(data, data[BLUECELL_DATA]);
1110
         Bluecell_TableSave(data, data[BLUECELL_DATA]);
1160
     case ATT_TableGet:
1111
     case ATT_TableGet:
@@ -2504,7 +2455,8 @@ void ADC_Check(void){
2504
         }
2455
         }
2505
 
2456
 
2506
         for(int i = 0; i < 5; i++){
2457
         for(int i = 0; i < 5; i++){
2507
-            ADC3Ret[i] = ADC3_Average_value[i] / cnt[i];
2458
+            ADC3DoubleRet[i] = (((ADC3_Average_value[i] / cnt[i]) * 3.3 /4095) * 1000);
2459
+            ADC3Ret[i] = ADC3DoubleRet[i];
2508
             ADC3_Average_value[i] = 0;
2460
             ADC3_Average_value[i] = 0;
2509
         }
2461
         }
2510
         adc3cnt = 0;
2462
         adc3cnt = 0;
@@ -2571,7 +2523,9 @@ void ADC_Check(void){
2571
         }
2523
         }
2572
 
2524
 
2573
         for(int i = 0; i < 4; i++){
2525
         for(int i = 0; i < 4; i++){
2574
-            ADC1Ret[i] = ADC1_Average_value[i] / cnt[i];
2526
+            ADC1DoubleRet[i] = (((ADC1_Average_value[i] / cnt[i]) * 3.3 /4095) * 1000);
2527
+            ADC1Ret[i] = ADC1DoubleRet[i];
2528
+//            ADC1Ret[i] = ADC1_Average_value[i] / cnt[i];
2575
             ADC1_Average_value[i] = 0;
2529
             ADC1_Average_value[i] = 0;
2576
         }
2530
         }
2577
         adc1cnt = 0;
2531
         adc1cnt = 0;
@@ -2602,7 +2556,7 @@ void ADC_Check(void){
2602
 /* *
2556
 /* *
2603
 온도 소수점 제거  
2557
 온도 소수점 제거  
2604
 */
2558
 */
2605
-    temp = (ADC1Ret[3] * 3.3 / 4095);
2559
+    temp = (ADC1Ret[3] * 0.001);
2606
 //    printf("temp %f \r\n",temp  );
2560
 //    printf("temp %f \r\n",temp  );
2607
     bluecell_Currdatastatus.DET_TEMP = (uint8_t)( (temp - 0.5) * 100);
2561
     bluecell_Currdatastatus.DET_TEMP = (uint8_t)( (temp - 0.5) * 100);
2608
 //    printf("DET_TEMP %d \r\n",bluecell_Currdatastatus.DET_TEMP  );
2562
 //    printf("DET_TEMP %d \r\n",bluecell_Currdatastatus.DET_TEMP  );
@@ -2801,6 +2755,7 @@ double AutoControl_ADC_Compare(double CurrentAdc,uint8_t* CompareAdc,uint8_t siz
2801
 #endif // PYJ.2020.05.15_END -- 
2755
 #endif // PYJ.2020.05.15_END -- 
2802
 
2756
 
2803
 #endif // PYJ.2020.05.12_END -- 
2757
 #endif // PYJ.2020.05.12_END -- 
2758
+#if 0 // PYJ.2020.05.21_BEGIN -- 
2804
 int32_t MinusConvert(uint8_t Temp_h, int32_t Value){
2759
 int32_t MinusConvert(uint8_t Temp_h, int32_t Value){
2805
     int32_t ret;
2760
     int32_t ret;
2806
     if((((bluecell_Currdatastatus.ATT_ALC1_MAX_H << 8) & 0xFF00) & 0xF000) == 0xF000){
2761
     if((((bluecell_Currdatastatus.ATT_ALC1_MAX_H << 8) & 0xFF00) & 0xF000) == 0xF000){
@@ -2814,6 +2769,7 @@ int32_t MinusConvert(uint8_t Temp_h, int32_t Value){
2814
      
2769
      
2815
     return ret;
2770
     return ret;
2816
 }
2771
 }
2772
+#endif // PYJ.2020.05.21_END -- 
2817
 int8_t ALC_Calc(int8_t threshold,double CurrDet){
2773
 int8_t ALC_Calc(int8_t threshold,double CurrDet){
2818
     int8_t ret = 0;
2774
     int8_t ret = 0;
2819
     ret = CurrDet - threshold;
2775
     ret = CurrDet - threshold;