Tasks work in progress

This commit is contained in:
Emanuele Trabattoni
2026-03-25 18:22:02 +01:00
parent bece80ad6c
commit f84fcfffbb
3 changed files with 73 additions and 9 deletions

View File

@@ -10,10 +10,8 @@
#include <pins.h>
#include <channels.h>
#include <tasks.h>
#include <devices.h>
// Device Libraries
#include <ADS1256.h>
#include <AD5292.h>
void setup() {
delay(250);
@@ -70,13 +68,20 @@ void setup() {
void loop() {
// global variables
bool running = true;
Devices dev;
// Init devices
dev.adc = new ADS1256(ADC_DRDY, ADC_RST, ADC_SYNC, ADC_CS, 2.5, &SPI);
dev.adc->InitializeADC();
dev.adc->setPGA(PGA_1);
dev.adc->setDRATE(DRATE_1000SPS);
// Ignition A on Core 0
auto ignA_task_success = xTaskCreatePinnedToCore(
ignitionA_task,
"ignitionA_task",
TASK_STACK,
NULL,
(void*) &dev,
TASK_PRIORITY,
&trigA_TaskHandle,
CORE_0
@@ -87,7 +92,7 @@ void loop() {
ignitionB_task,
"ignitionB_task",
TASK_STACK,
NULL,
(void*) &dev,
TASK_PRIORITY, // priorità leggermente più alta
&trigA_TaskHandle,
CORE_1