Removed pc.printf command that sends empty string once per second and associated timer_4, since the operator program was changed, a new operator Loc () was introduced into it. Instead of pc.printf ("Reset ALARM \ r \ n") now plotter.printf ("Reset ALARM \ r \ n").

Dependencies:   _24LCXXX

Files at this revision

API Documentation at this revision

Comitter:
Aleksk
Date:
Wed Nov 11 21:16:27 2020 +0000
Parent:
8:bf73cc68a823
Commit message:
Removed pc.printf command that sends empty string once per second and associated timer_4, since the operator program was changed, a new operator Loc () was introduced into it. Instead of pc.printf ("Reset ALARM \ r \ n") now plotter.printf ("Reset AL

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Fri Sep 11 08:00:35 2020 +0000
+++ b/main.cpp	Wed Nov 11 21:16:27 2020 +0000
@@ -1,8 +1,10 @@
-// 10.09.2020 Продолжение (клон )mbed-os5-press15
+// 11.11.2020 Продолжение (клон )mbed-os5-press20
+// Вместо pc.printf("Reset ALARM \r\n") теперь plotter.printf("Reset ALARM \r\n") это нужно для парсера программы  Setup_EEPROM
+// Удалена команда pc.printf, посылающая пустую строку раз в секунду и связанный с ней timer_4, т.к. изменена программа оператора (Loc()).
 // Суммирование значений каналов А0 А1 А2 было 9 раз, исправлено на 10.
 // Передаваемые через pc.printf сообщения в РС дополнены контрольными суммами для увеличения надёжности связи.
-// Введена команда pc.printf, посылающая пустую строку раз в секунду, на случай потери (порчи )данных при пересылке и
-// возможного зависания программы оператора при ожидании символа из serial порта (для этого добавлен timer_4).
+//    Введена команда pc.printf, посылающая пустую строку раз в секунду, на случай потери (порчи )данных при пересылке и
+//    возможного зависания программы оператора при ожидании символа из serial порта (для этого добавлен timer_4).
 // Значения уставок EEPROM2  выводяться в pc.print в специальной строке с текущими данными диагностики
 // Сделан дополнительный блок в парсере для декодирования приходящих аварийных уставок, они пишутся в  EEPROM2
 // Сделан timer_2 для отсчёта времени открытого состояния вентиля 1
@@ -46,7 +48,7 @@
 Timer timer;                                                                    //инициализация таймера для определения частот переключений вентилей 1 и 2
 Timer timer_2;                                                                  //инициализация таймера 2 для отсчёта времени открытого состояния вентиля 1
 Timer timer_3;                                                                  //инициализация таймера 3 для отсчёта времени открытого состояния вентиля 2
-Timer timer_4;                                                                  //инициализация таймера 4 для отсчёта периода времени отсылки в порт компьютера пустой строки.
+//Timer timer_4;                                                                  //инициализация таймера 4 для отсчёта периода времени отсылки в порт компьютера пустой строки.
 //========УСТАВКИ_1 EEPROM========
 uint8_t delta_value = 0;                                                        //set delta pressure 1...99
 uint8_t flag_compressor = 0;                                                    //флаг компрессора. При 0 - выключение компрессора, при 1 - включение компрессора
@@ -375,7 +377,7 @@
         case 9:
             if (anySet == 0) {
               flag_stopRegulator=0;
-              pc.printf("Reset ALARM \r\n");
+              plotter.printf("Reset ALARM \r\n");
             } else {
               flag_stopRegulator = 1;       
             }  
@@ -461,7 +463,7 @@
     timer.start();
     timer_2.start();
     timer_3.start();
-    timer_4.start();
+   // timer_4.start();
     
   while (true){                                                                 //бесконечный цикл
     // kick watchdog regularly within provided timeout (сброс собаки в начало счёта)
@@ -658,11 +660,11 @@
     } 
     
     //---------------------print void string to PC----------------------------
-    time_4 = timer_4.read_ms();  
-    if (time_4 >= 1000) {
-        timer_4.reset();
-        pc.printf("$\r\n");                                                     //отправка пустой (символ $ обязателен!)строки раз в 1000 мс в PC
-    }
+    //time_4 = timer_4.read_ms();  
+    //if (time_4 >= 1000) {
+    //    timer_4.reset();
+    //    pc.printf("$\r\n");                                                     //отправка пустой (символ $ обязателен!)строки раз в 1000 мс в PC
+    //}
     
     
     ThisThread::sleep_for(1);                                                   // (mc) правильный оператор задержки для mbed5