![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
forkd
Fork of LG2 by
Diff: main.c
- Revision:
- 191:40028201ddad
- Parent:
- 190:289514f730ee
- Child:
- 193:a0fe8bfc97e4
diff -r 289514f730ee -r 40028201ddad main.c --- a/main.c Tue Aug 23 14:03:16 2016 +0000 +++ b/main.c Mon Aug 29 11:58:52 2016 +0000 @@ -45,7 +45,7 @@ // WriteCon("\n\r ...GL start programm uart Tech.... "); //sprintf(Time,"\r\nCompiled: %s %s.",__DATE__, __TIME__ ); //Подготовка даты и времени компиляции // WriteCon(Time); - + while ( 1 ){ //основной цикл. @@ -69,24 +69,8 @@ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////выдача параметров через Rate//////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - switch(Gyro.ModeOut) { - case 1: if(Gyro.Rate1_Event == 1) CMD_Rate(); break; - case 2: if(Gyro.Rate2_Event == 1) CMD_Rate2(); break; - case 3: if(Gyro.Delta500_Event == 1) CMD_Delta_500Hz(); break; - case 4: if(Gyro.EXT_Latch == 1) CMD_Delta_Ext(); break; - } - - - /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////контуры регулировки/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - if (Spi.ADC_NewData == 1) {ADS_Acum(); } // был приход новых данных по ацп сдесь сделать обработку информации и подготовку для выдачи делается 1 раз за вибро - if (Gyro.ADF_NewData == 1) {Gyro.ADF_NewData = 0; } // был приход новых данных После быстрого фильтра AD - if (Gyro.ADS_NewData == 1) {Gyro.ADS_NewData = 0; if(Gyro.ModJump == 3){ShowMod();} else {PlcRegul();}} // был приход новых данных После Медленного фильтра AD (гдето раз в 0.63 секунды )//регулировка периметра. - if (Gyro.VibroFrqRegulF == 1) {Gyro.VibroFrqRegulF = 0; VibroFrqRegul(); } // Регулеровка частоты виброподвеса - if (Gyro.VibroAMPRegulF == 1) {Gyro.VibroAMPRegulF = 0; VibroAMPRegul(); } // Регулеровка Амплитуды виброподвеса - if (Gyro.VibroNoiseF == 1) {Gyro.VibroNoiseF = 0; CalcAmpN(); } // регулеровка ошумления, наверно нужно объеденить с регулеровкой ампитуды - if (Gyro.VibroOutF == 1) {Gyro.VibroOutF = 0; VibroOut(); } // установка ног в регисторе тоже подумать , зачем отделный флаг? наверно + M_RateA(); + AllRegul();