debug testing commit
This commit is contained in:
@@ -12,6 +12,9 @@
|
||||
#include <devices.h>
|
||||
#include <ui.h>
|
||||
|
||||
// #define CH_B_ENABLE
|
||||
#define TEST
|
||||
|
||||
void printTaskList()
|
||||
{
|
||||
char buffer[1024];
|
||||
@@ -51,15 +54,15 @@ void loop()
|
||||
{
|
||||
// global variables
|
||||
bool running = true;
|
||||
Devices dev;
|
||||
static Devices dev;
|
||||
|
||||
// Task handle
|
||||
TaskHandle_t trigA_TaskHandle = NULL;
|
||||
TaskHandle_t trigB_TaskHandle = NULL;
|
||||
static TaskHandle_t trigA_TaskHandle = NULL;
|
||||
static TaskHandle_t trigB_TaskHandle = NULL;
|
||||
|
||||
QueueHandle_t rt_taskA_queue = xQueueCreate(10, sizeof(ignitionBoxStatus));
|
||||
QueueHandle_t rt_taskB_queue = xQueueCreate(10, sizeof(ignitionBoxStatus));
|
||||
rtTaskParams taskA_params{
|
||||
static QueueHandle_t rt_taskA_queue = xQueueCreate(10, sizeof(ignitionBoxStatus));
|
||||
static QueueHandle_t rt_taskB_queue = xQueueCreate(10, sizeof(ignitionBoxStatus));
|
||||
static rtTaskParams taskA_params{
|
||||
.rt_running = true,
|
||||
.dev = &dev,
|
||||
.rt_handle_ptr = &trigA_TaskHandle,
|
||||
@@ -75,13 +78,14 @@ void loop()
|
||||
.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
|
||||
|
||||
#ifdef CH_B_ENABLE
|
||||
QueueHandle_t rt_taskB_queue = xQueueCreate(10, sizeof(ignitionBoxStatus));
|
||||
rtTaskParams taskB_params{
|
||||
.rt_running = true,
|
||||
.dev = &dev,
|
||||
.rt_queue = rt_taskB_queue,
|
||||
.rt_handle_ptr = &trigB_TaskHandle,
|
||||
.rt_queue = rt_taskB_queue,
|
||||
.rt_int = rtTaskInterrupts{
|
||||
.isr_ptr = trig_isr,
|
||||
.trig_pin_12p = TRIG_PIN_B12P,
|
||||
@@ -95,6 +99,7 @@ void loop()
|
||||
|
||||
bool spiA_ok = true;
|
||||
bool spiB_ok = true;
|
||||
|
||||
#ifndef TEST
|
||||
// Init 2 SPI interfaces
|
||||
SPIClass SPI_A(FSPI);
|
||||
@@ -102,6 +107,7 @@ void loop()
|
||||
SPIClass SPI_B(HSPI);
|
||||
spiB_ok = SPI_B.begin(SPI_B_SCK, SPI_B_MISO, SPI_B_MOSI);
|
||||
#endif
|
||||
|
||||
if (!spiA_ok || !spiB_ok)
|
||||
{
|
||||
LOG_ERROR("Unable to Initialize SPI Busses");
|
||||
@@ -140,7 +146,7 @@ void loop()
|
||||
|
||||
// Ignition B on Core 1
|
||||
auto ignB_task_success = pdPASS;
|
||||
#ifndef TEST
|
||||
#ifdef CH_B_ENABLE
|
||||
ignB_task_success = xTaskCreatePinnedToCore(
|
||||
rtIgnitionTask,
|
||||
"rtIgnitionTask_boxB",
|
||||
@@ -171,40 +177,37 @@ void loop()
|
||||
ignitionBoxStatus ignA;
|
||||
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)
|
||||
if (count++ % 10000 == 0)
|
||||
{
|
||||
firstRun = true;
|
||||
clearScreen();
|
||||
setCursor(0, 0);
|
||||
}
|
||||
else
|
||||
printField("++ Timestamp", (uint32_t)ignA.timestamp, 0, 0);
|
||||
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);
|
||||
|
||||
firstRun = false;
|
||||
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);
|
||||
|
||||
Serial.println("========== END =============");
|
||||
count = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user