First Attempt to print data async, fields not working
This commit is contained in:
@@ -10,6 +10,7 @@
|
||||
#include <tasks.h>
|
||||
#include <channels.h>
|
||||
#include <devices.h>
|
||||
#include <ui.h>
|
||||
|
||||
void printTaskList()
|
||||
{
|
||||
@@ -58,7 +59,7 @@ void loop()
|
||||
|
||||
QueueHandle_t rt_taskA_queue = xQueueCreate(10, sizeof(ignitionBoxStatus));
|
||||
QueueHandle_t rt_taskB_queue = xQueueCreate(10, sizeof(ignitionBoxStatus));
|
||||
rtTaskParams taskA_params {
|
||||
rtTaskParams taskA_params{
|
||||
.rt_running = true,
|
||||
.dev = &dev,
|
||||
.rt_handle_ptr = &trigA_TaskHandle,
|
||||
@@ -71,17 +72,12 @@ void loop()
|
||||
.trig_pin_34n = TRIG_PIN_A34N,
|
||||
.spark_pin_12 = SPARK_PIN_A12,
|
||||
.spark_pin_34 = SPARK_PIN_A34},
|
||||
.rt_resets = rtTaskResets{
|
||||
.rst_io_12p = RST_EXT_A12P,
|
||||
.rst_io_12n = RST_EXT_A12N,
|
||||
.rst_io_34p = RST_EXT_A34P,
|
||||
.rst_io_34n = RST_EXT_A34N}
|
||||
};
|
||||
.rt_resets = rtTaskResets{.rst_io_12p = RST_EXT_A12P, .rst_io_12n = RST_EXT_A12N, .rst_io_34p = RST_EXT_A34P, .rst_io_34n = RST_EXT_A34N}};
|
||||
|
||||
LOG_INFO("Task Variables OK");
|
||||
#ifndef TEST
|
||||
QueueHandle_t rt_taskB_queue = xQueueCreate(10, sizeof(ignitionBoxStatus));
|
||||
rtTaskParams taskB_params {
|
||||
rtTaskParams taskB_params{
|
||||
.rt_running = true,
|
||||
.dev = &dev,
|
||||
.rt_queue = rt_taskB_queue,
|
||||
@@ -94,12 +90,7 @@ void loop()
|
||||
.trig_pin_34n = TRIG_PIN_B34N,
|
||||
.spark_pin_12 = SPARK_PIN_B12,
|
||||
.spark_pin_34 = SPARK_PIN_B34},
|
||||
.rt_resets = rtTaskResets{
|
||||
.rst_io_12p = RST_EXT_B12P,
|
||||
.rst_io_12n = RST_EXT_B12N,
|
||||
.rst_io_34p = RST_EXT_B34P,
|
||||
.rst_io_34n = RST_EXT_B34N}
|
||||
};
|
||||
.rt_resets = rtTaskResets{.rst_io_12p = RST_EXT_B12P, .rst_io_12n = RST_EXT_B12N, .rst_io_34p = RST_EXT_B34P, .rst_io_34n = RST_EXT_B34N}};
|
||||
#endif
|
||||
|
||||
bool spiA_ok = true;
|
||||
@@ -120,19 +111,19 @@ void loop()
|
||||
}
|
||||
LOG_INFO("Init SPI OK");
|
||||
|
||||
#ifndef TEST
|
||||
#ifndef TEST
|
||||
// Init ADC_A
|
||||
dev.adc_a = new ADS1256(ADC_A_DRDY, ADC_A_RST, ADC_A_SYNC, ADC_A_CS, 2.5, &SPI_A);
|
||||
dev.adc_a->InitializeADC();
|
||||
dev.adc_a->setPGA(PGA_1);
|
||||
dev.adc_a->setDRATE(DRATE_1000SPS);
|
||||
|
||||
|
||||
// Init ADC_B
|
||||
dev.adc_a = new ADS1256(ADC_B_DRDY, ADC_B_RST, ADC_B_SYNC, ADC_B_CS, 2.5, &SPI_B);
|
||||
dev.adc_a->InitializeADC();
|
||||
dev.adc_a->setPGA(PGA_1);
|
||||
dev.adc_a->setDRATE(DRATE_1000SPS);
|
||||
#endif
|
||||
#endif
|
||||
|
||||
LOG_INFO("Init ADC OK");
|
||||
|
||||
@@ -172,16 +163,49 @@ void loop()
|
||||
|
||||
////////////////////// MAIN LOOP //////////////////////
|
||||
uint32_t count(0);
|
||||
clearScreen();
|
||||
setCursor(0, 0);
|
||||
|
||||
while (running)
|
||||
{
|
||||
delay(10);
|
||||
ignitionBoxStatus ignA;
|
||||
if (xQueueReceive(rt_taskA_queue, &ignA, 0) == pdTRUE){
|
||||
|
||||
}
|
||||
if (xQueueReceive(rt_taskA_queue, &ignA, pdMS_TO_TICKS(100)) == pdTRUE)
|
||||
{
|
||||
printField("++ Timestamp", (uint32_t)ignA.timestamp, 0, 0);
|
||||
if (firstRun)
|
||||
Serial.println("========== Coils 12 =============");
|
||||
printField("Pickup Tim", (uint32_t)ignA.coils12.trig_time, 0, 1);
|
||||
printField("Spark Tim", (uint32_t)ignA.coils12.spark_time, 0, 2);
|
||||
printField("Spark Dly", (uint32_t)ignA.coils12.spark_delay, 0, 3);
|
||||
printField("Spark Sts", (uint32_t)ignA.coils12.spark_status, 0, 4);
|
||||
printField("Peak P_IN", ignA.coils12.peak_p_in, 0, 5);
|
||||
printField("Peak P_OUT", ignA.coils12.peak_p_out, 0, 6);
|
||||
printField("Peak N_IN", ignA.coils12.peak_n_in, 0, 7);
|
||||
printField("Peak N_OUT", ignA.coils12.peak_n_out, 0, 8);
|
||||
printField("SoftStart ", (uint32_t)ignA.coils12.sstart_status, 0, 9);
|
||||
if (firstRun)
|
||||
Serial.println("========== Coils 34 =============");
|
||||
printField("Pickup Tim", (uint32_t)ignA.coils34.trig_time, 0, 11);
|
||||
printField("Spark Tim", (uint32_t)ignA.coils34.spark_time, 0, 12);
|
||||
printField("Spark Dly", (uint32_t)ignA.coils34.spark_delay, 0, 13);
|
||||
printField("Spark Sts", (uint32_t)ignA.coils34.spark_delay, 0, 14);
|
||||
printField("Peak P_IN", ignA.coils34.peak_p_in, 0, 15);
|
||||
printField("Peak P_OUT", ignA.coils34.peak_p_out, 0, 16);
|
||||
printField("Peak N_IN", ignA.coils34.peak_n_in, 0, 17);
|
||||
printField("Peak N_OUT", ignA.coils34.peak_n_out, 0, 18);
|
||||
printField("SoftStart ", (uint32_t)ignA.coils34.sstart_status, 0, 19);
|
||||
if (firstRun)
|
||||
Serial.println("========== END =============");
|
||||
if (count++ % 10 == 0)
|
||||
{
|
||||
firstRun = true;
|
||||
clearScreen();
|
||||
setCursor(0, 0);
|
||||
}
|
||||
else
|
||||
|
||||
if (!(count++ % 100))
|
||||
printTaskList();
|
||||
firstRun = false;
|
||||
}
|
||||
}
|
||||
|
||||
if (trigA_TaskHandle)
|
||||
|
||||
Reference in New Issue
Block a user