#include <chrono>
#include <thread>
#include <spdlog/spdlog.h>
{
spdlog::info("Touch Event Side: {} State: {}", static_cast<uint8_t>(side), static_cast<uint8_t>(state));
}
{
spdlog::info("Touch Activity Event Side: {} Activity: {}", static_cast<uint8_t>(side), static_cast<uint8_t>(activity));
}
int main()
{
spdlog::set_level(spdlog::level::info);
spdlog::flush_on(spdlog::level::trace);
spdlog::error("Doly service stop failed");
return -1;
}
{
spdlog::error("TouchControl init failed");
return -2;
}
std::this_thread::sleep_for(std::chrono::seconds(30));
return 0;
}
Shared helper utilities and common types used across the Doly SDK.
Public API for Doly touch sensor control.
TouchState
Touch press/release state.
Definition TouchEventListener.h:40
TouchActivity
High-level touch activity classification (implementation-defined).
Definition TouchEventListener.h:51
TouchSide
Which touch sensor(s) to address.
Definition TouchEventListener.h:27
int8_t stopDolyService()
Stop the background Doly service (if running).
int8_t dispose()
Stop the worker thread and release resources.
float getVersion()
Get current library version.
int8_t init()
Initialize the touch controller and start the worker thread.
void RemoveListenerOnTouchActivity(void(*onActivityEvent)(TouchSide side, TouchActivity activity))
Unregister a previously registered touch activity callback.
void AddListenerOnTouch(void(*onEvent)(TouchSide side, TouchState state))
Register a static/free function to receive touch state events.
void AddListenerOnTouchActivity(void(*onActivityEvent)(TouchSide side, TouchActivity activity))
Register a static/free function to receive touch activity events.
void RemoveListenerOnTouch(void(*onEvent)(TouchSide side, TouchState state))
Unregister a previously registered touch callback.