Bladeren bron

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

PYJ 5 jaren geleden
bovenliggende
commit
1e693f14c0
2 gewijzigde bestanden met toevoegingen van 30 en 74 verwijderingen
  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 656
     uint8_t DET_TEMP;
657 657
     uint8_t DLI_AGC_ON_OFF;
658 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 673
     uint8_t ATT_ALC_Threshold_H;
674 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 681
     uint8_t bluecell_User_DL1_H;  
682 682
     uint8_t bluecell_User_DL1_L;
683 683
     uint8_t bluecell_User_DL2_H;  

+ 10 - 54
Bluecell_Src/Bluecell_operate.c

@@ -59,6 +59,8 @@ uint8_t DataRead[512] = {0,};
59 59
 uint8_t Txdata[512];
60 60
 int8_t AutoControl_Save[sizeof(ALC_dBm_t)];
61 61
 uint16_t ADC1Ret[4];
62
+double ADC1DoubleRet[4];
63
+double ADC3DoubleRet[5];
62 64
 uint16_t ADC3Ret[5];
63 65
 
64 66
 ATT_TABLE_st Att_DL1;
@@ -1095,30 +1097,6 @@ bool Bluecell_Operate(uint8_t* data){
1095 1097
             bluecell_Currdatastatus.ULO_ALC_ON_OFF = true;
1096 1098
         }
1097 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 1100
     case AGC1_EN :
1123 1101
         if(data[BLUECELL_DATA]==0){
1124 1102
             bluecell_Currdatastatus.DLI_AGC_ON_OFF = false;
@@ -1128,33 +1106,6 @@ bool Bluecell_Operate(uint8_t* data){
1128 1106
         }
1129 1107
 //        printf("bluecell_Currdatastatus.ATT_AGC1_ONOFF : %d \r\n",bluecell_Currdatastatus.ATT_AGC1_ONOFF);
1130 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 1109
     case ATT_TableSet:
1159 1110
         Bluecell_TableSave(data, data[BLUECELL_DATA]);
1160 1111
     case ATT_TableGet:
@@ -2504,7 +2455,8 @@ void ADC_Check(void){
2504 2455
         }
2505 2456
 
2506 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 2460
             ADC3_Average_value[i] = 0;
2509 2461
         }
2510 2462
         adc3cnt = 0;
@@ -2571,7 +2523,9 @@ void ADC_Check(void){
2571 2523
         }
2572 2524
 
2573 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 2529
             ADC1_Average_value[i] = 0;
2576 2530
         }
2577 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 2560
 //    printf("temp %f \r\n",temp  );
2607 2561
     bluecell_Currdatastatus.DET_TEMP = (uint8_t)( (temp - 0.5) * 100);
2608 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 2755
 #endif // PYJ.2020.05.15_END -- 
2802 2756
 
2803 2757
 #endif // PYJ.2020.05.12_END -- 
2758
+#if 0 // PYJ.2020.05.21_BEGIN -- 
2804 2759
 int32_t MinusConvert(uint8_t Temp_h, int32_t Value){
2805 2760
     int32_t ret;
2806 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 2770
     return ret;
2816 2771
 }
2772
+#endif // PYJ.2020.05.21_END -- 
2817 2773
 int8_t ALC_Calc(int8_t threshold,double CurrDet){
2818 2774
     int8_t ret = 0;
2819 2775
     ret = CurrDet - threshold;