Doly C++ SDK v1.00
Loading...
Searching...
No Matches
TouchControl/main.cpp

Demonstrates:

  • Initializing TouchControl
  • Receiving touch events
  • Handling touch input callbacks
#include <chrono>
#include <thread>
#include <spdlog/spdlog.h>
#include "TouchControl.h"
#include "Helper.h"
void onTouchEvent(TouchSide side, TouchState state)
{
spdlog::info("Touch Event Side: {} State: {}", static_cast<uint8_t>(side), static_cast<uint8_t>(state));
}
void onTouchActivityEvent(TouchSide side, TouchActivity activity)
{
spdlog::info("Touch Activity Event Side: {} Activity: {}", static_cast<uint8_t>(side), static_cast<uint8_t>(activity));
}
int main()
{
// Setup spdlog
spdlog::set_level(spdlog::level::info); // Set as needed
spdlog::flush_on(spdlog::level::trace); // flush everything
// *** IMPORTANT ***
// Stop doly service if running,
// otherwise instance of libraries cause conflict
spdlog::error("Doly service stop failed");
return -1;
}
// Initialize Touch Control
if (TouchControl::init() < 0)
{
spdlog::error("TouchControl init failed");
return -2;
}
// get TouchControl version
spdlog::info("TouchControl Version:{:.3f}", TouchControl::getVersion());
// Add event listener for touch state changes and activities
// Run for 30 seconds to test sensors
std::this_thread::sleep_for(std::chrono::seconds(30));
// Cleanup
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.