forkd

Dependencies:   mbed

Fork of LG2 by Dmitry Kovalev

Revision:
211:ac8251b067d2
Parent:
209:224e7331a061
Child:
213:9953db9543d6
--- a/vibro.h	Mon Apr 24 05:43:54 2017 +0000
+++ b/vibro.h	Mon Jul 03 05:50:08 2017 +0000
@@ -123,6 +123,11 @@
 //unsigned int B_Delta_EventEXT;// вывод параметров типа Rate по внешней защелке.(надо чтоб от одного влага было, как Event_500Hz)
 
 typedef struct _Gyro {
+	   
+	   int Debag; 
+	   int Debag2; 
+	   unsigned int PLC_Start; 
+	   unsigned int LG_Type; 
 	   unsigned int	LogPLC;														// 1
 	   unsigned int	Log;
 	   unsigned int	LogMod;														// 2
@@ -144,7 +149,10 @@
 	
 	   int DAC_current_Work;											//3
        int DAC_current_Start;                         					//4 стартовый ток накачки?
-	
+	   int HFO_ref; 
+	   int HFO_Min;
+	   int HFO_Max;
+	   unsigned int HFO_Gain;
 	   unsigned int RgConA;														// 9 регистр управления ГЛД
 	   unsigned int RgConB;														//10 регистр управления ГЛД
 	   unsigned int RgConMod;
@@ -164,7 +172,8 @@
 	   unsigned int VibroAMPRegulF;												//19 флаг регулировки амплитуды ВП
 	   unsigned int VibroNoiseF;												//20 флаг ошумления амплитуды ВП
 	   unsigned int VibroOutF;  												//21 флаг изменения состояния ножек вибро.
-	    
+	   unsigned int LowVibroFlag;
+	   unsigned int ClrVFlag; 
 	    
 	   unsigned int Amp;														//22 значение амплитуды вибропривода в попугаях (Gyro.Amp = (0%--100%) << 16)
 	   unsigned int AmpPer;														//23 Амплитуда в процентах Gyro.AmpPer = Gyro.Amp>>16	;
@@ -181,7 +190,7 @@
 	   unsigned int AmpN2;    													//33 правая граница импулься ВП
 	   unsigned int F_ras;														//34 частота расщипления 
 	   unsigned int F_rasAdd;		 	     
-	   int			 MaxAmp;            										//35 амплитуда Пик-Пик расчтитанная по востановленному синусу. 
+	   int		    MaxAmp;            										//35 амплитуда Пик-Пик расчтитанная по востановленному синусу. 
 	
 	//ЭНКОДЕР
 	   int CaunPlus;															//36 счетчик +
@@ -206,7 +215,7 @@
 	   int Tmp_OffsetT5;  
 	   float Tmp_scaleT4;  														//53      	 				
        float Tmp_scaleT5;       	 											//54
-	//пятый ацп, он же амплитудный детектор "AD". есть два фильтра быстрый "Fast" и медленный "Slow"
+	
 	   unsigned int ADF_Accum;													//43 Значенее амплитудного детектора Временное
 	   unsigned int ADS_Accum;
 	   unsigned int IN1_Accum;		
@@ -222,6 +231,14 @@
 	   unsigned int ADF_NewData;												//51 есть данные после фильтрации в быстром фильтре		
 	   unsigned int ADS_NewData;												//52 -----------/----------/----------/--------
 	 
+	 
+	   int DownTreshold;  																//27
+	   int HighTreshold;  	
+	   int PLCDelay;  	
+	   int ResetLevelCool; 																//105
+   	   int ResetLevelHeat; 			
+	 
+	 
 	   int PLC_Error2Mode; 														//53 счетчик, не ноль когдав двух модовом регулировка без модулятора(для просмотра мод)
 	
 	   unsigned int CMD_In;														//54 входящая команда
@@ -236,7 +253,11 @@
 	    
 	   int CuruAngle;	
 	   int CuruAngle32;																//62 текущеий угол.
+	   int CuruAngle64;
+	   int CuruAngle96;
+	   int CuruAngle128;
 	   int OldCuruAngle;														//63 старый угол
+	   int CuruAngleLog;
 	   int	Cnt_Dif;															//64 приращение угла между прошлым и текушим приращением за тик виброподвеса (32 тика)
 	    
 	   unsigned int PinReg;     												//65          bit4             bit3                  bit 2                 bit1                 bit0
@@ -253,20 +274,24 @@
     int Array[248];
     struct {
       				    unsigned int My_Addres;									//0 адрес прибора
-unsigned int a1;																//1
-unsigned int a2;																//2
-       					unsigned int DAC_current_Work;							//3
-                        unsigned int DAC_current_Start;                         //4 стартовый ток накачки?
+ 						unsigned int HFO_ref; 									//1
+						unsigned int HFO_Gain;																//2
+       					unsigned int DAC_current_Work;							//3    HFO_MIN
+                        unsigned int DAC_current_Start;                         //4    HFO_MAX
 
-unsigned int FlashMod;  														//5
+						unsigned int FlashMod;  														//5
 unsigned int a4;  		        								     			//6
 
 unsigned int PLC_Phase;         												//7
 unsigned int PLC_Gain;															//8
 
-unsigned int a6;  																//9
-unsigned int a7;  																//10
-unsigned int a8;  																//11
+						unsigned int PLCDelay;  								//9
+						
+						
+						int DownTreshold; 										//10
+						int HighTreshold; 										//11
+						
+						
 	   					unsigned int FrqPhase;									//12 фаза
 	   					unsigned int FrqChengSpeed;								//13 скорость регулировки  частоты ВП	   					
 						unsigned int FrqHZ;										//14
@@ -282,11 +307,11 @@
 						unsigned int AmpTD;										//24 диапозон частоты ошумления(частота ошумления);
  						unsigned int AmpPerDel;									//25 амплитуда ошумления
 unsigned int a9;  																//26
-unsigned int a10;  																//27
-unsigned int a11;  																//28
+int a10;  																		//27
+int a11;																		//28
 unsigned int a12;  																//29
-unsigned int a13;  																//30
-unsigned int a14;  																//31
+						unsigned int LG_Type;  									//30
+ 						int  ResetLevelHeat; 									//31
 unsigned int a15;  																//32
 unsigned int a16;  																//33
 						unsigned int ModAmp;   									//34 амплитуда модулятора
@@ -295,7 +320,7 @@
 unsigned int a18;  																//36
 unsigned int a19;  																//37
 unsigned int a20;  																//38
-unsigned int a21;  																//39
+						int ResetLevelCool;  									//39
 unsigned int a22;  																//40
 unsigned int a23;  																//41
 unsigned int a24;  																//42	
@@ -308,24 +333,24 @@
 						unsigned int Tmp_OffsetT5;  							//48
 
 unsigned int a29;  																//49
-unsigned int a30;  																//50
+unsigned int a30;        								 						//61 0 - Mirror 1 - Prizm.
 unsigned int a32;  																//51
 unsigned int a33;  																//52
 
 						unsigned int Tmp_scaleT4;  								//53      	 				
 						unsigned int Tmp_scaleT5;       	 					//54
 
-unsigned int a34;        	 													//55
+						int RLH;										//55 
        	 				
        	 				unsigned int Gain_Sin;									//56 коиф усиления синуса.
 	   					unsigned int Gain_Cos;									//57 коиф усиления косинуса.
-unsigned int Header_Word;       	 											//58 Признак достоверности	   					
+						unsigned int Header_Word;       	 			  		//58 Признак достоверности	   					
        	 				unsigned int ParamMod;                                  //59
        	 			    unsigned int GLD_Serial;								//60 серийный номер прибора
        	 			    
-unsigned int a35;        	 													//61 
+						unsigned int PLC_Start;        	 						//61 0 - Mirror 1 - Prizm.
 
-unsigned int TermoMode;															//62 серийный номер прибора	  
+						unsigned int TermoMode;									//62 серийный номер прибора	  
 
 unsigned int a36;  																//63
 unsigned int a37;  																//64
@@ -346,7 +371,7 @@
 unsigned int a52;  																//79
 unsigned int a53;  																//80
 unsigned int a54;  																//81
-unsigned int a55; 																//82
+int a55;																		//82
 unsigned int a56;  																//83
 unsigned int a57;  																//84
 unsigned int a58;  																//85
@@ -370,7 +395,7 @@
 unsigned int a76;  																//103
 unsigned int a77; 																//104
 
-unsigned int a78; 																//105
+						 int RLC;										//105
 
 unsigned int a79; 																//106
 unsigned int a80; 																//107