Skip to content

Commit

Permalink
функция из taskmanager стала общей для обоих режимов работы, поэтому …
Browse files Browse the repository at this point in the history
…переименована
  • Loading branch information
iamsaywhat committed Jul 3, 2020
1 parent 4c06376 commit 463447e
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 9 deletions.
10 changes: 5 additions & 5 deletions main.c
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ int main(void)
{
ZPZ_service(); /* Запускаем модуль обслуживания ЗПЗ */
if(ZPZ_getStatus() == ZPZ_SC_MODE) /* Если ЗПЗ в настоящий момент не занят тяжелым процессом (режим РК) */
TaskManager_runZpzBackgroundMode (); /* Будем в свободное время будем заниматься самодиагностикой */
TaskManager_autoUpdateAndSelftesting(); /* Будем в свободное время будем заниматься самодиагностикой */
}
}

Expand All @@ -82,21 +82,21 @@ int main(void)

/* Если оказались здесь, значит БУП готов к работе, далее следует этап расчековки парашютной системы */
while(SelfTesting_PIN1()) /* Ждем пока стабилизирующий парашют выбросится и извлечет шпильку 1 */
TaskManager_runZpzBackgroundMode(); /* И фоном опрашиваем датчики, и следим за состоянием системы */
TaskManager_autoUpdateAndSelftesting(); /* И фоном опрашиваем датчики, и следим за состоянием системы */

setTimeout (&timeout, 12000); /* Стабилизирующийся парашют вышел, взводим таймер на 12 секунд */
while(timeoutStatus(&timeout) != TIME_IS_UP) /* Пока не произошел таймаут */
TaskManager_runZpzBackgroundMode(); /* Фоном опрашиваем датчики и следим за состоянием системы */
TaskManager_autoUpdateAndSelftesting(); /* Фоном опрашиваем датчики и следим за состоянием системы */

PYRO_ON(); /* Поджигаем пиропатрон */
SelfTesting_PYRO(); /* Проверим произошел ли подрыв */

while(SelfTesting_PIN2()) /* Ждем расчековки планера (извлечения Шпильки 2) */
TaskManager_runZpzBackgroundMode(); /* И фоном опрашиваем датчики, и следим за состоянием системы */
TaskManager_autoUpdateAndSelftesting(); /* И фоном опрашиваем датчики, и следим за состоянием системы */

setTimeout (&timeout, 24000); /* Планер вышел, но нужно дать ему время на наполнение таймер на 12 секунд */
while(timeoutStatus(&timeout) != TIME_IS_UP) /* Взводим таймер на 24 секунды и ждем таймаута */
TaskManager_runZpzBackgroundMode(); /* Фоном опрашиваем датчики и следим за состоянием системы */
TaskManager_autoUpdateAndSelftesting(); /* Фоном опрашиваем датчики и следим за состоянием системы */

BIM_enableSupply(); /* Включаем питание БИМов */
SelfTesting_POW_BIM(); /* Обновим состояние реле питания бимов */
Expand Down
4 changes: 2 additions & 2 deletions taskmanager.c
Original file line number Diff line number Diff line change
Expand Up @@ -129,9 +129,9 @@ void TaskManager_run (void)
}

/*********************************************************************************************************
TaskManager_runZpzBackgroundMode - Запуск планировщика фоновых процессов в режиме ЗПЗ
TaskManager_autoUpdateAndSelftesting - Сбор данных с датчиков и диагностика с автоперезапуском цикла
**********************************************************************************************************/
void TaskManager_runZpzBackgroundMode (void)
void TaskManager_autoUpdateAndSelftesting(void)
{
switch (TaskManager.Task_num)
{
Expand Down
4 changes: 2 additions & 2 deletions taskmanager.h
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,9 @@ void TaskManager_run (void);


/*********************************************************************************************************
TaskManager_runZpzBackgroundMode - Запуск планировщика фоновых процессов в режиме ЗПЗ
TaskManager_autoUpdateAndSelftesting - Сбор данных с датчиков и диагностика с автоперезапуском цикла
**********************************************************************************************************/
void TaskManager_runZpzBackgroundMode (void);
void TaskManager_autoUpdateAndSelftesting(void);


#endif

0 comments on commit 463447e

Please sign in to comment.