mirror of
https://github.com/ByteWelder/Tactility.git
synced 2026-02-18 19:03:16 +00:00
28 lines
606 B
C++
28 lines
606 B
C++
#pragma once
|
|
|
|
#include <Tactility/freertoscompat/RTOS.h>
|
|
|
|
namespace tt {
|
|
|
|
typedef portBASE_TYPE CpuAffinity;
|
|
|
|
constexpr static CpuAffinity None = -1;
|
|
|
|
/**
|
|
* Determines the preferred affinity for certain (sub)systems.
|
|
*/
|
|
struct CpuAffinityConfiguration {
|
|
CpuAffinity system;
|
|
CpuAffinity graphics; // Display, LVGL
|
|
CpuAffinity wifi;
|
|
CpuAffinity mainDispatcher;
|
|
CpuAffinity apps;
|
|
CpuAffinity timer; // Tactility Timer (based on FreeRTOS)
|
|
};
|
|
|
|
void setCpuAffinityConfiguration(const CpuAffinityConfiguration& config);
|
|
|
|
const CpuAffinityConfiguration& getCpuAffinityConfiguration();
|
|
|
|
}
|