fork

Dependencies:   mbed

Fork of LG by igor Apu

Revision:
111:8ee1ef722ba7
Parent:
110:6406b7ac0442
Child:
112:4a96133a1311
--- a/main.c	Sun Apr 03 05:20:36 2016 +0000
+++ b/main.c	Mon Apr 04 03:21:25 2016 +0000
@@ -260,8 +260,9 @@
 	
 
 
-	if (Spi.ADC_NewData == 1)  // был приход новых данных по ацп сдесь сделать обработку информации и подготовку для выдачи
+	if (Spi.ADC_NewData == 1)  // был приход новых данных по ацп сдесь сделать обработку информации и подготовку для выдачи делается 1 раз за вибро
 	{
+// можно хапихнкть в функцию
 		Spi.ADC_NewData = 0;	
 		Gyro.Termo1 = Spi.ADC1;
 		Gyro.Termo2 = Spi.ADC2;
@@ -273,21 +274,34 @@
 		Gyro.ADF_Count ++;
 		Gyro.ADS_Count ++;
 
-		if (Gyro.ADF_Count > 15)
+		if (Gyro.ADF_Count > 15)					// если прошло 16 тактов виброподвеса
 		{
-			Gyro.AD_Fast = Gyro.ADF_Accum << 12;
+			Gyro.AD_Fast = Gyro.ADF_Accum << 12;	//обновляем данные и приводим в один масштаб
 			Gyro.ADF_Count = 0;
 			Gyro.ADF_Accum = 0;
 			Gyro.ADF_NewData = 1;
 		}
-		if (Gyro.ADS_Count > 255)
+		if (Gyro.ADS_Count > 255)					// если прошло 256 тактов виброподвеса
 		{
-			Gyro.AD_Slow = Gyro.ADS_Accum << 8;
+			Gyro.AD_Slow = Gyro.ADS_Accum << 8;		//обновляем данные и приводим в один масштаб
 			Gyro.ADS_Count = 0;
 			Gyro.ADS_Accum = 0;
 			Gyro.ADS_NewData = 1;
 		}
 	}
+	if (Gyro.ADF_NewData == 1)  // был приход новых данных После быстрого фильтра AD
+	{
+// можно запихнкть в функцию
+		Gyro.ADF_NewData = 0;	
+	}
+	if (Gyro.ADS_NewData == 1)  // был приход новых данных После Медленного фильтра AD
+	{
+// можно запихнкть в функцию
+		Gyro.ADS_NewData = 0;	
+	}
+
+
+
 
 }//while
 }  //main