123

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
185:7e200f4d9b16
Parent:
184:ebcd2bc3be8f
Child:
188:4c523cc373cc
--- a/Command.c	Thu Jul 14 14:10:49 2016 +0000
+++ b/Command.c	Fri Jul 15 14:03:47 2016 +0000
@@ -111,7 +111,7 @@
 }
 void CMD_Maintenance(void)
 {
-
+    Gyro.DropDelayGLD = DropDelayGLD_0;//задержка на выдачу 45 микросекунд для любого адреса ГЛД
     BuffTemp[0] =  Gyro.SOC_Out;
     BuffTemp[1] =  Gyro.My_Addres;
     BuffTemp[2] =  Gyro.Firmware_Version;
@@ -877,10 +877,11 @@
              Rate_Flag=0;
                 case 0x99:
                     Gyro.ModeOut=0;
-                    CMD_Maintenance(); WriteCon("\n\r ...CMD_Maintenance().... ");
+                    CMD_Maintenance(); 
                 break;
                
                 case 0xA0:
+                  DropDelay();//выставка задержки для мультидропа сбрасывается в команде CMD_Maintenance() на 45 микросекунд; 
                   TempParam=(BuffTemp[3]) & 0x90; 
                   if      (TempParam==Delta_500)       {CMD_Delta_500Hz();}
                   else if (TempParam==Delta_EXT)       {CMD_Delta_Ext();  }
@@ -909,6 +910,7 @@
                 break;
                
                 case 0xDD:
+                    
 	                TempParam=(BuffTemp[3]) & 0x9f; 
 	                if      (TempParam == Rate1)        { CMD_Rate(); 		     	                    WriteCon("Rate11");}
 	                else if (TempParam == Rate2)        { CMD_Rate2(); 		                            WriteCon("Rate21");}
@@ -998,7 +1000,7 @@
             if (Time[0] == '5'){	// выдача технологическая
                 sprintf(Time,"\r\n");
                 WriteCon(Time);
-                for (int i = 0; i < 32; i++ )sprintf((Time + i * 9)," <%05d> ",Buff_32Point[i]);
+                for (int i = 0; i < 32; i++ )sprintf((Time + i * 9)," <%05d> ",Buff_16PointDD[i]);
                 WriteCon(Time);
              }
              if (Time[0] == '6') {		// выдача технологическая
@@ -1022,7 +1024,7 @@
              if (Time[0] == 'p') {		// выдача технологическая
                 sprintf(Time,"\r\n");
                 WriteCon(Time);
-                for (int i = 0; i < 32; i++ )sprintf((Time)," <%07d> ",Cur_Amp);
+                for (int i = 0; i < 32; i++ )sprintf((Time)," <%07d> ",Gyro.MaxAmp);
                 WriteCon(Time);
              }
               if (Time[0] == 'x') {		// выдача технологическая