forkd

Dependencies:   mbed

Fork of LG2 by Dmitry Kovalev

Revision:
51:81f47b817071
Parent:
50:0e3d47f18a50
Child:
52:30f2e52a493f
--- a/main.c	Thu Feb 11 14:36:33 2016 +0000
+++ b/main.c	Thu Feb 11 20:26:23 2016 +0000
@@ -24,22 +24,18 @@
 //#include <math.h>
 
 
-
 /******************************************************************************
 **   Main Function  main()
 ******************************************************************************/
 extern uint32_t CMD_Mode;
-//////////////////////////////////////////////////////////////////////////////////////////////////////////
-//////////////////////////////////////////////////////////////////////////////////////////////////////////
-int i1 =0;
-volatile unsigned int 	IRQ_Counter=0;
-volatile uint32_t 		timer1_counter = 0;
-int temp111=0,temp=0;
-int y = 0;
-int CuruAngleOld=0;
+
+
+
+
+//int 		y = 0;
 unsigned int  secPuls,CountBI,CmmandIn,tt,th;
 
-unsigned int paramV;
+
 
 
 
@@ -102,6 +98,7 @@
     FlashDMA_Init(); 		  // Загрузка параметров с флэш
 
     SystemCoreClockUpdate1(); // расчет тактовой частоты процессора перед инициализацией UART - 100MHz
+
     UARTInit();				  // инициализация  UART0 на скорость 38400.
     UART1_Init();             // инициализация  UART1 на скорость 38400.
 
@@ -126,8 +123,10 @@
 
     open_all_loops();                          //#define open_all_loops()			RgConA   = 0	(Основной регистр управления устройства (0 - включить, 1 - отключить)).
     Output.Str.HF_reg = Device_blk.Str.HF_min; //HFO output voltage = максивальное напряжение на ГВЧ.
+
     init_PLC();                                //Инициализация СРП(регулировка периметра)
     init_Dither_reg();                         //инициализация вибропривода
+
     RgConB = RATE_VIBRO_1; // дополнительный регистр управления = разность вибросчетчиков после фильтра скольз.среднего(#define RATE_VIBRO_1	0x0001)
 
     init_Vibro();
@@ -138,7 +137,7 @@
     close_all_loops();
 
 
-    LPC_GPIO0->FIOCLR = (1<<5);
+    LPC_GPIO0->FIOCLR = (1<<5);					
 
 
     Event1Hz	= 0;
@@ -162,16 +161,26 @@
     Temp_ADC_4=0;
     Temp_ADC_5=0;
 
-    for (y = 0; y < 256; y++ ) {
-        Buff_16Point[y] 	= 0xffff;
-        Buff_8Point[y] 		= 0xffff;
-        Buff_32Point[y] 	= 0xffff;
-        Buff_ADC_1[y] 		= 0;	// ампл ацп.
-        Buff_ADC_2[y] 		= 0;
-        Buff_ADC_3[y] 		= 0;
-        Buff_ADC_4[y] 		= 0;
-        Buff_ADC_5[y] 		= 0;
+
+    for (int i = 0; i < 16; i++ ) {
+        Buff_ADC_1[i] 		= 0;	// ампл ацп.
+        Buff_ADC_2[i] 		= 0;
+        Buff_ADC_3[i] 		= 0;
+        Buff_ADC_4[i] 		= 0;
+        Buff_ADC_5[i] 		= 0;
     }
+   for (int i = 0; i < 32; i++ ) {
+
+        Buff_16Point[i] 	= 0x00;
+        Buff_8Point[i] 		= 0x00;
+        Buff_32Point[i] 	= 0x00;
+        Buff_16PointD[i] 	= 0x00;
+    }
+
+
+
+
+
     WriteCon1("\n\r ...GL start programm uart ACK.... ");
     WriteCon("\n\r ...GL start programm uart Tech.... ");
     sprintf(Time,"\r\nCompiled: %s %s.",__DATE__,  __TIME__ );                 //Подготовка даты и времени компиляции
@@ -194,13 +203,15 @@
         
             }
         
-        	if (Time[0] == 'L'){Gyro.PinReg  |=  PinRegBitTXE; WriteCon("\n\r On");}	// времееено включения драйвера
-        	if (Time[0] == 'l'){Gyro.PinReg  &=  ~(PinRegBitTXE); WriteCon("\n\r Off");}
-        
+        	if (Time[0] == 'D'){Gyro.Discharg = StartDischarg;}	
+        	if (Time[0] == 'L'){Gyro.BackLight = StartBackLight;}
+			if (Time[0] == '1'){sprintf(Time,"\r\n");for (int i = 0; i < 32; i++ )sprintf((Time + i * 9)," <%05d> ",Buff_32Point[i]); WriteCon(Time);} // выдача технологическая      
+
   
   
-  
-  
+
+
+
         }
    			
         if (OutBufCon1Count)  OutBufCon1Count--;
@@ -281,9 +292,7 @@
         //Device_blk.Str.
 //       TakeFromBuff();
 
-        //отключение поджига.
-
-        // paramV=TakeParam(1);
+         // paramV=TakeParam(1);