Commit 9f34940f authored by Oleg Nikulin's avatar Oleg Nikulin

Режим отладки

parent e6e9ea42
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
#include "functions.h" #include "functions.h"
#define STANDALONE_MODE #define STANDALONE_MODE
#define STANDALONE_SERIAL_DEBUG
#define FAN_COUNT 6 //Количество вентиляторов #define FAN_COUNT 6 //Количество вентиляторов
#define CONTROL_COUNT 3 //Количество групп управления #define CONTROL_COUNT 3 //Количество групп управления
...@@ -21,6 +21,8 @@ ...@@ -21,6 +21,8 @@
#define BEEP_STRENGTH 100 //Уровень ШИМ для пищалки. (При 255 не работает, нужно чтобы был именно ШИМ) #define BEEP_STRENGTH 100 //Уровень ШИМ для пищалки. (При 255 не работает, нужно чтобы был именно ШИМ)
#define BLINK_INTERVAL 200 //Интервал мигания светодиода во время ожидания ответа от пк (мс) #define BLINK_INTERVAL 200 //Интервал мигания светодиода во время ожидания ответа от пк (мс)
#define DEBUG_INTERVAL 1000 //Интвервал отправки данных при STANDALONE_SERIAL_DEBUG
#define SOUND_PIN 10 //Номер пина пищалки #define SOUND_PIN 10 //Номер пина пищалки
#define LED_PIN 13 //Номер пина светодиода #define LED_PIN 13 //Номер пина светодиода
#define TEMP_SENSOR_PIN A7 //Номер пина датчика температуры #define TEMP_SENSOR_PIN A7 //Номер пина датчика температуры
...@@ -159,6 +161,10 @@ fan &fan_6 = fans[5]; ...@@ -159,6 +161,10 @@ fan &fan_6 = fans[5];
uint32_t last_beep_time = 0; uint32_t last_beep_time = 0;
uint32_t last_poll_time = 0; uint32_t last_poll_time = 0;
uint32_t lastRpmCheck = 0; uint32_t lastRpmCheck = 0;
#if defined(STANDALONE_MODE) && defined(STANDALONE_SERIAL_DEBUG)
uint32_t last_debug_time = 0;
#endif
//float p[3] = {}; //float p[3] = {};
//float i[3] = {}; //float i[3] = {};
...@@ -536,6 +542,9 @@ void setup() { ...@@ -536,6 +542,9 @@ void setup() {
control_c.max_duty_cycle = 255; control_c.max_duty_cycle = 255;
initialized = true; initialized = true;
#ifdef STANDALONE_SERIAL_DEBUG
Serial.begin(BAUDRATE);
#endif
#else #else
Serial.begin(BAUDRATE); Serial.begin(BAUDRATE);
#endif #endif
...@@ -566,6 +575,22 @@ void loop() { ...@@ -566,6 +575,22 @@ void loop() {
rpm_control(); rpm_control();
} }
} }
#if defined(STANDALONE_MODE) && defined(STANDALONE_SERIAL_DEBUG)
if (uint32_t(millis() - last_debug_time) >= DEBUG_INTERVAL) {
Serial.print("A target temp = ");
Serial.print(control_a.target_temperature);
Serial.print(" current temp = ");
Serial.print(control_a.temperature);
Serial.print(" duty cycle = ");
Serial.print(control_a.dutyCycle);
Serial.print(" i = ");
Serial.print(errorIntegral[0]);
Serial.println();
last_debug_time = millis();
}
#endif
#ifndef STANDALONE_MODE #ifndef STANDALONE_MODE
if (pc_poll_interval_sec != -1 && uint32_t(millis() - last_poll_time) >= pc_poll_interval_sec * 2 * 1000) { if (pc_poll_interval_sec != -1 && uint32_t(millis() - last_poll_time) >= pc_poll_interval_sec * 2 * 1000) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment