Переглянути джерело

MBIC 프로토콜 작업 Get 작업 완료 / MBIC Set 작업 시작

PYJ 5 роки тому
батько
коміт
401a89dd11
3 змінених файлів з 653 додано та 664 видалено
  1. 176 159
      Bluecell_Inc/Bluecell_operate.h
  2. 477 504
      Bluecell_Src/Bluecell_operate.c
  3. 0 1
      Bluecell_Src/eeprom.c

+ 176 - 159
Bluecell_Inc/Bluecell_operate.h

@@ -245,60 +245,6 @@ ULO_Shutdown_Alarm4,
245 245
 
246 246
 
247 247
 
248
-/*
249
- *
250
- *
251
- * ALARM LIST
252
- *
253
- */
254
-struct Alarm_ENVIRONMENT {
255
-	uint8_t ENVIRONMENT_Temp_High ;
256
-	uint8_t ENVIRONMENT_Reserved0 ;
257
-	uint8_t ENVIRONMENT_Reserved1 ;
258
-	uint8_t ENVIRONMENT_Reserved2 ;
259
-	uint8_t ENVIRONMENT_Reserved3 ;
260
-	uint8_t ENVIRONMENT_Reserved4 ;
261
-	uint8_t ENVIRONMENT_Reserved5 ;
262
-	uint8_t ENVIRONMENT_Reserved6 ;
263
-};
264
-
265
-
266
-struct Alarm_DL {
267
-	uint8_t DLI_P4_Level_Low  ;
268
-	uint8_t DLI_P3_Level_Low  ;
269
-	uint8_t DLI_P2_Level_Low  ;
270
-	uint8_t DLI_P1_Level_Low  ;
271
-	uint8_t ULO_P4_Level_High ;
272
-	uint8_t ULO_P3_Level_High ;
273
-	uint8_t ULO_P2_Level_High ;
274
-	uint8_t ULO_P1_Level_High ;
275
-	uint8_t DLI_P4_AGC_Alarm  ;
276
-	uint8_t DLI_P3_AGC_Alarm  ;
277
-	uint8_t DLI_P2_AGC_Alarm  ;
278
-	uint8_t DLI_P1_AGC_Alarm  ;
279
-	uint8_t DLI_P4_Shutdown_Alarm ;
280
-	uint8_t DLI_P3_Shutdown_Alarm ;
281
-	uint8_t DLI_P2_Shutdown_Alarm ;
282
-	uint8_t DLI_P1_Shutdown_Alarm ;
283
-};
284
-struct Alarm_UL {
285
-	uint8_t Reserved0         ;
286
-	uint8_t Reserved1         ;
287
-	uint8_t Reserved2         ;
288
-	uint8_t Reserved3         ;
289
-	uint8_t ULO_P4_Level_High ;
290
-	uint8_t ULO_P3_Level_High ;
291
-	uint8_t ULO_P2_Level_High ;
292
-	uint8_t ULO_P1_Level_High ;
293
-	uint8_t ULO_P4_ALC_Alarm  ;
294
-	uint8_t ULO_P3_ALC_Alarm  ;
295
-	uint8_t ULO_P2_ALC_Alarm  ;
296
-	uint8_t ULO_P1_ALC_Alarm  ;
297
-	uint8_t ULO_P4_Shutdown   ;
298
-	uint8_t ULO_P3_Shutdown   ;
299
-	uint8_t ULO_P2_Shutdown   ;
300
-	uint8_t ULO_P1_Shutdown   ;
301
-};
302 248
 enum DATATYPE
303 249
 {
304 250
     BLUECELL_SOFTWARERESET = 0,
@@ -339,12 +285,45 @@ enum DATATYPE
339 285
     
340 286
 };
341 287
 
288
+/*FLAG BIT START */
289
+#define ENVIRONMENT_TEMPHIGH 0x80
290
+#define ALARM_DLI_P4_LEVEL_LOW 0x80
291
+#define ALARM_DLI_P3_LEVEL_LOW 0x40
292
+#define ALARM_DLI_P2_LEVEL_LOW 0x20
293
+#define ALARM_DLI_P1_LEVEL_LOW 0x10
294
+
295
+#define ALARM_DLI_P4_LEVEL_HIGH 0x08
296
+#define ALARM_DLI_P3_LEVEL_HIGH 0x04
297
+#define ALARM_DLI_P2_LEVEL_HIGH 0x02
298
+#define ALARM_DLI_P1_LEVEL_HIGH 0x01
299
+
300
+#define ALARM_AGC_P4 0x80
301
+#define ALARM_AGC_P3 0x40
302
+#define ALARM_AGC_P2 0x20
303
+#define ALARM_AGC_P1 0x10
304
+
305
+#define ALARM_DLI_SHUTDOWN_P4 0x08
306
+#define ALARM_DLI_SHUTDOWN_P3 0x04
307
+#define ALARM_DLI_SHUTDOWN_P2 0x02
308
+#define ALARM_DLI_SHUTDOWN_P1 0x01
309
+
310
+
311
+#define ALARM_ULO_P4_LEVEL_HIGH 0x08
312
+#define ALARM_ULO_P3_LEVEL_HIGH 0x04
313
+#define ALARM_ULO_P2_LEVEL_HIGH 0x02
314
+#define ALARM_ULO_P1_LEVEL_HIGH 0x01
315
+
316
+#define ALARM_ALC_P4 0x80
317
+#define ALARM_ALC_P3 0x40
318
+#define ALARM_ALC_P2 0x20
319
+#define ALARM_ALC_P1 0x10
320
+
321
+#define ALARM_ULO_SHUTDOWN_P4 0x08
322
+#define ALARM_ULO_SHUTDOWN_P3 0x04
323
+#define ALARM_ULO_SHUTDOWN_P2 0x02
324
+#define ALARM_ULO_SHUTDOWN_P1 0x01
325
+/*FLAG BIT END*/
342 326
 
343
-#define ALARM_ENVIRONMENT_FLAG 0x80
344
-#define ALARM_DL1_FLAG 0xFF
345
-#define ALARM_DL2_FLAG 0xFF
346
-#define ALARM_UL1_FLAG 0x0F
347
-#define ALARM_UL2_FLAG 0xFF
348 327
 
349 328
 typedef enum{
350 329
 	ENVIRONMENT = 0,
@@ -356,88 +335,6 @@ typedef enum{
356 335
 }AlarmList;
357 336
 
358 337
 
359
-typedef struct{
360
-  uint16_t m15_dBm;
361
-  uint16_t m16_dBm;
362
-  uint16_t m17_dBm;
363
-  uint16_t m18_dBm;
364
-  uint16_t m19_dBm;
365
-  uint16_t m20_dBm;
366
-  uint16_t m21_dBm;
367
-  uint16_t m22_dBm;
368
-  uint16_t m23_dBm;
369
-  uint16_t m24_dBm;
370
-  uint16_t m25_dBm;
371
-  uint16_t m26_dBm;
372
-  uint16_t m27_dBm;
373
-  uint16_t m28_dBm;
374
-  uint16_t m29_dBm;
375
-  uint16_t m30_dBm;
376
-  uint16_t m31_dBm;
377
-  uint16_t m32_dBm;
378
-  uint16_t m33_dBm;
379
-  uint16_t m34_dBm;
380
-  uint16_t m35_dBm;
381
-  uint16_t m36_dBm;
382
-  uint16_t m37_dBm;
383
-  uint16_t m38_dBm;
384
-  uint16_t m39_dBm;
385
-  uint16_t m40_dBm;
386
-  uint16_t m41_dBm;
387
-  uint16_t m42_dBm;
388
-  uint16_t m43_dBm;
389
-  uint16_t m44_dBm;
390
-  uint16_t m45_dBm;
391
-  uint16_t m46_dBm;
392
-  uint16_t m47_dBm;
393
-  uint16_t m48_dBm;
394
-  uint16_t m49_dBm;
395
-  uint16_t m50_dBm;
396
-  uint16_t m51_dBm;
397
-  uint16_t m52_dBm;
398
-  uint16_t m53_dBm;
399
-  uint16_t m54_dBm;
400
-  uint16_t m55_dBm;
401
-  uint16_t m56_dBm;
402
-  uint16_t m57_dBm;
403
-  uint16_t m58_dBm;
404
-  uint16_t m59_dBm;
405
-  uint16_t m60_dBm;
406
-}DET_UL;
407
-
408
-typedef struct{
409
-  uint16_t p5_dBm;
410
-  uint16_t p4_dBm;
411
-  uint16_t p3_dBm;
412
-  uint16_t p2_dBm;
413
-  uint16_t p1_dBm;
414
-  uint16_t m0_dBm;
415
-  uint16_t m1_dBm;
416
-  uint16_t m2_dBm;
417
-  uint16_t m3_dBm;
418
-  uint16_t m4_dBm;
419
-  uint16_t m5_dBm;
420
-  uint16_t m6_dBm;
421
-  uint16_t m7_dBm;
422
-  uint16_t m8_dBm;
423
-  uint16_t m9_dBm;
424
-  uint16_t m10_dBm;
425
-  uint16_t m11_dBm;
426
-  uint16_t m12_dBm;
427
-  uint16_t m13_dBm;
428
-  uint16_t m14_dBm;
429
-  uint16_t m15_dBm;
430
-  uint16_t m16_dBm;
431
-  uint16_t m17_dBm;
432
-  uint16_t m18_dBm;
433
-  uint16_t m19_dBm;
434
-  uint16_t m20_dBm;
435
-  uint16_t m21_dBm;
436
-  uint16_t m22_dBm;
437
-  uint16_t m23_dBm;
438
-  uint16_t m24_dBm;
439
-  uint16_t m25_dBm;
440
-}DET_DL;
441 338
 typedef struct{
442 339
     uint8_t bluecell_User_DL1_H;  uint8_t bluecell_User_DL1_L;
443 340
     uint8_t bluecell_User_DL2_H;  uint8_t bluecell_User_DL2_L;
@@ -524,16 +421,26 @@ typedef struct{
524 421
     uint8_t ATT_ALC3_MIN_L;
525 422
     uint8_t ATT_ALC4_MIN_H;
526 423
     uint8_t ATT_ALC4_MIN_L;
527
-    uint8_t bluecell_User_DL1_H;  uint8_t bluecell_User_DL1_L;
528
-    uint8_t bluecell_User_DL2_H;  uint8_t bluecell_User_DL2_L;
529
-    uint8_t bluecell_User_DL3_H;  uint8_t bluecell_User_DL3_L;
530
-    uint8_t bluecell_User_DL4_H;  uint8_t bluecell_User_DL4_L;
531
-    uint8_t bluecell_User_UL1_H;  uint8_t bluecell_User_UL1_L;
532
-    uint8_t bluecell_User_UL2_H;  uint8_t bluecell_User_UL2_L;
533
-    uint8_t bluecell_User_UL3_H;  uint8_t bluecell_User_UL3_L;
534
-    uint8_t bluecell_User_UL4_H;  uint8_t bluecell_User_UL4_L;
535
-    uint8_t bluecell_User_TEMP_H;  uint8_t bluecell_User_TEMP_L;
536
-    uint8_t bluecell_User_TEMP_OFFSET_H;  uint8_t bluecell_User_TEMP_OFFSET_L;    
424
+    uint8_t bluecell_User_DL1_H;  
425
+    uint8_t bluecell_User_DL1_L;
426
+    uint8_t bluecell_User_DL2_H;  
427
+    uint8_t bluecell_User_DL2_L;
428
+    uint8_t bluecell_User_DL3_H;  
429
+    uint8_t bluecell_User_DL3_L;
430
+    uint8_t bluecell_User_DL4_H;  
431
+    uint8_t bluecell_User_DL4_L;
432
+    uint8_t bluecell_User_UL1_H;  
433
+    uint8_t bluecell_User_UL1_L;
434
+    uint8_t bluecell_User_UL2_H;  
435
+    uint8_t bluecell_User_UL2_L;
436
+    uint8_t bluecell_User_UL3_H;  
437
+    uint8_t bluecell_User_UL3_L;
438
+    uint8_t bluecell_User_UL4_H;  
439
+    uint8_t bluecell_User_UL4_L;
440
+    uint8_t bluecell_User_TEMP_H;  
441
+    uint8_t bluecell_User_TEMP_L;
442
+    uint8_t bluecell_User_TEMP_OFFSET_H;  
443
+    uint8_t bluecell_User_TEMP_OFFSET_L;    
537 444
     uint8_t Temp_High_Threshold;
538 445
     uint8_t Temp_High_Threshold_Default;
539 446
     uint8_t DLI_Level_High_Threshold_H;
@@ -541,11 +448,6 @@ typedef struct{
541 448
     uint8_t DLI_Level_Low_Threshold_H;
542 449
     uint8_t DLI_Level_Low_Threshold_L;
543 450
     uint8_t DLI_Level_High_Low_Threshold_default;
544
-    uint8_t ULO_Level_High_Threshold_H;
545
-    uint8_t ULO_Level_High_Threshold_L;
546
-    uint8_t ULO_Level_Low_Threshold_H;
547
-    uint8_t ULO_Level_Low_Threshold_L;
548
-    uint8_t ULO_Level_High_Low_Threshold_default;
549 451
     uint8_t ALARM_TEMP_HIGH;
550 452
     uint8_t ALARM_DLI_Level;
551 453
     uint8_t ALARM_DLI_AGC_SHTUTDOWN;
@@ -565,9 +467,125 @@ typedef struct{
565 467
     uint8_t CPUVERSION3;
566 468
     uint8_t CPU_Current_Bank;
567 469
     uint8_t CPU_Bank_Select;//Reboot_by;
568
-    uint8_t Reserved_Data32;
470
+    uint8_t CPU_Bank1_Image_Version1;
471
+    uint8_t CPU_Bank1_Image_Version2;
472
+    uint8_t CPU_Bank1_Image_Version3;    
473
+    uint8_t CPU_Bank1_Image_BuildTime1;
474
+    uint8_t CPU_Bank1_Image_BuildTime2;
475
+    uint8_t CPU_Bank1_Image_BuildTime3;
476
+    uint8_t CPU_Bank1_Image_BuildTime4;
477
+    uint8_t CPU_Bank1_Image_BuildTime5;
478
+    uint8_t CPU_Bank1_Image_BuildTime6;    
479
+    uint8_t CPU_Bank1_Image_Name[32];
480
+    uint8_t CPU_Bank2_Image_Version1;
481
+    uint8_t CPU_Bank2_Image_Version2;
482
+    uint8_t CPU_Bank2_Image_Version3;    
483
+    uint8_t CPU_Bank2_Image_BuildTime1;
484
+    uint8_t CPU_Bank2_Image_BuildTime2;
485
+    uint8_t CPU_Bank2_Image_BuildTime3;
486
+    uint8_t CPU_Bank2_Image_BuildTime4;
487
+    uint8_t CPU_Bank2_Image_BuildTime5;
488
+    uint8_t CPU_Bank2_Image_BuildTime6;
489
+    uint8_t CPU_Bank2_Image_Name[32];
490
+    uint8_t S_W_Reset;
491
+    uint8_t Factory_Set_Initialization;
492
+    
493
+    uint8_t Temp_High_Alarm;
494
+    
495
+    uint8_t LED_TEST;
496
+    
497
+    uint8_t NODE;
498
+    uint8_t Type;
499
+    uint8_t PCB_Version[2];
500
+    uint8_t Serial_Number[20]; // INDEX : 20
501
+    uint8_t Manufacture;
502
+    uint8_t Manufacture_Date[3];
503
+    uint8_t Freq_ID;
504
+    uint8_t Carrier_ID;
505
+    uint8_t Carrier_ON_OFF;
506
+    
507
+    uint8_t DLI_Level_High_Alarm1;
508
+    uint8_t DLI_Level_High_Alarm2;
509
+    uint8_t DLI_Level_High_Alarm3;
510
+    uint8_t DLI_Level_High_Alarm4;
511
+    uint8_t DLI_Level_Low_Alarm1;
512
+    uint8_t DLI_Level_Low_Alarm2;
513
+    uint8_t DLI_Level_Low_Alarm3;
514
+    uint8_t DLI_Level_Low_Alarm4;
515
+    
516
+    uint8_t DLI_FRBT_Atten1_H;
517
+    uint8_t DLI_FRBT_Atten1_L;    
518
+
519
+    uint8_t DLI_FRBT_Atten2_H;
520
+    uint8_t DLI_FRBT_Atten2_L;    
521
+    
522
+    uint8_t DLI_FRBT_Atten3_H;
523
+    uint8_t DLI_FRBT_Atten3_L;    
524
+    
525
+    uint8_t DLI_FRBT_Atten4_H;
526
+    uint8_t DLI_FRBT_Atten4_L;    
569 527
 
570
-    uint8_t Reserved_Data1;
528
+    uint8_t DLI_FRBT_D_Day;
529
+    
530
+    uint8_t DLI_FRBT_Status;
531
+    
532
+    uint8_t DLI_AGC_ON_OFF;
533
+    uint8_t DLI_AGC_Threshold_H;
534
+    uint8_t DLI_AGC_Threshold_L;
535
+    uint8_t DLI_AGC_Threshold_default;
536
+    uint8_t DLI_Shutdown_ON_OFF;
537
+    uint8_t DLI_Shutdown_Threshold_H;
538
+    uint8_t DLI_Shutdown_Threshold_L;    
539
+    uint8_t DLI_Shutdown_Threshold_Default;
540
+    uint8_t DLI_Shutdown_Retry_Count1;
541
+    uint8_t DLI_Shutdown_Retry_Count2;
542
+    uint8_t DLI_Shutdown_Retry_Count3;
543
+    uint8_t DLI_Shutdown_Retry_Count4;    
544
+    uint8_t DLI_AGC_Alarm1;
545
+    uint8_t DLI_AGC_Alarm2;
546
+    uint8_t DLI_AGC_Alarm3;
547
+    uint8_t DLI_AGC_Alarm4;
548
+    uint8_t DLI_Shutdown_Alarm1;
549
+    uint8_t DLI_Shutdown_Alarm2;
550
+    uint8_t DLI_Shutdown_Alarm3;
551
+    uint8_t DLI_Shutdown_Alarm4;
552
+
553
+    
554
+    uint8_t ULO_Level_High_Threshold;
555
+
556
+    
557
+    uint8_t ULO_Level_High_Threshold_H;
558
+    uint8_t ULO_Level_High_Threshold_L;
559
+    
560
+    uint8_t ULO_Level_High_Threshold_default;
561
+    uint8_t ULO_Level;
562
+    
563
+    uint8_t ULO_Level_High_Alarm1;
564
+    uint8_t ULO_Level_High_Alarm2;
565
+    uint8_t ULO_Level_High_Alarm3;
566
+    uint8_t ULO_Level_High_Alarm4;
567
+    uint8_t ULO_ALC_ON_OFF;
568
+    uint8_t ULO_ALC_Threshold_H;
569
+    uint8_t ULO_ALC_Threshold_L;    
570
+    uint8_t ULO_ALC_Threshold_Default;
571
+    uint8_t ULO_Shutdown_ON_OFF;
572
+    uint8_t ULO_Shutdown_Threshold_H;
573
+    uint8_t ULO_Shutdown_Threshold_L;    
574
+    uint8_t ULO_Shutdown_Threshold_Default;
575
+    uint8_t ULO_Shutdown_Retry_Count1;
576
+    uint8_t ULO_Shutdown_Retry_Count2;
577
+    uint8_t ULO_Shutdown_Retry_Count3;
578
+    uint8_t ULO_Shutdown_Retry_Count4;    
579
+    uint8_t ULO_ALC_Alarm1;
580
+    uint8_t ULO_ALC_Alarm2;
581
+    uint8_t ULO_ALC_Alarm3;
582
+    uint8_t ULO_ALC_Alarm4;
583
+    uint8_t ULO_Shutdown_Alarm1;
584
+    uint8_t ULO_Shutdown_Alarm2;
585
+    uint8_t ULO_Shutdown_Alarm3;
586
+    uint8_t ULO_Shutdown_Alarm4;
587
+
588
+    
571 589
     uint8_t bluecell_crc;
572 590
     uint8_t bluecell_etx;
573 591
 
@@ -887,7 +905,6 @@ extern TEMP_TABLE_st Temp_UL3;
887 905
 extern TEMP_TABLE_st Temp_UL4;
888 906
 
889 907
 extern BLUESTATUS_st bluecell_Currdatastatus;
890
-extern USER_ATTEN_st bluecell_UserData;
891 908
 extern volatile uint32_t ALCTimerCnt;
892 909
 extern volatile uint32_t AGCTimerCnt;
893 910
 

Різницю між файлами не показано, бо вона завелика
+ 477 - 504
Bluecell_Src/Bluecell_operate.c


+ 0 - 1
Bluecell_Src/eeprom.c

@@ -64,7 +64,6 @@ void EEPROM_M24C08_Init(void){
64 64
     EEPROM_M24C08_Read(EEPROM_M24C08_ID,EEPROM_TEMP_UL1_TABLE_ADDRESDS,&Temp_UL2.Table_10_Temp_H,sizeof(TEMP_TABLE_st) );
65 65
     EEPROM_M24C08_Read(EEPROM_M24C08_ID,EEPROM_TEMP_UL2_TABLE_ADDRESDS,&Temp_UL3.Table_10_Temp_H,sizeof(TEMP_TABLE_st) );
66 66
     EEPROM_M24C08_Read(EEPROM_M24C08_ID,EEPROM_TEMP_UL3_TABLE_ADDRESDS,&Temp_UL4.Table_10_Temp_H,sizeof(TEMP_TABLE_st) );
67
-    EEPROM_M24C08_Read(EEPROM_M24C08_ID,EEPROM_USER_ATTEN_VALUE_ADDRESDS,&bluecell_UserData.bluecell_User_DL1_H,sizeof(USER_ATTEN_st) );
68 67
 
69 68
 
70 69