C++ conversion (#80)

Converted project to C++
This commit is contained in:
Ken Van Hoeylandt
2024-11-22 20:26:08 +01:00
committed by GitHub
parent 6d80144e12
commit 85e26636a3
488 changed files with 6017 additions and 39466 deletions
@@ -0,0 +1,47 @@
#include "TactilityHeadless.h"
#include "Hal/Configuration.h"
#include "Hal/Hal_i.h"
#include "ServiceManifest.h"
#include "ServiceRegistry.h"
#ifdef ESP_PLATFORM
#include "EspInit.h"
#endif
namespace tt {
#define TAG "tactility"
namespace service::wifi { extern const ServiceManifest manifest; }
namespace service::sdcard { extern const ServiceManifest manifest; }
static const ServiceManifest* const system_services[] = {
&service::sdcard::manifest,
&service::wifi::manifest
};
static const hal::Configuration* hardwareConfig = nullptr;
static void register_and_start_system_services() {
TT_LOG_I(TAG, "Registering and starting system services");
int app_count = sizeof(system_services) / sizeof(ServiceManifest*);
for (int i = 0; i < app_count; ++i) {
service_registry_add(system_services[i]);
tt_check(service_registry_start(system_services[i]->id));
}
}
void headless_init(const hal::Configuration* config) {
#ifdef ESP_PLATFORM
esp_init();
#endif
hardwareConfig = config;
hal::init(config);
register_and_start_system_services();
}
const hal::Configuration* get_hardware_config() {
return hardwareConfig;
}
} // namespace