#ifdef ESP_PLATFORM #include #endif #if defined(CONFIG_TT_WIFI_ENABLED) && !defined(CONFIG_ESP_WIFI_REMOTE_ENABLED) #include #include #include namespace tt::service::espnow { static const auto LOGGER = Logger("EspNow"); void enable(const EspNowConfig& config) { auto service = findService(); if (service != nullptr) { service->enable(config); } else { LOGGER.error("Service not found"); } } void disable() { auto service = findService(); if (service != nullptr) { service->disable(); } else { LOGGER.error("Service not found"); } } bool isEnabled() { auto service = findService(); if (service != nullptr) { return service->isEnabled(); } else { return false; } } bool addPeer(const esp_now_peer_info_t& peer) { auto service = findService(); if (service != nullptr) { return service->addPeer(peer); } else { LOGGER.error("Service not found"); return false; } } bool send(const uint8_t* address, const uint8_t* buffer, size_t bufferLength) { auto service = findService(); if (service != nullptr) { return service->send(address, buffer, bufferLength); } else { LOGGER.error("Service not found"); return false; } } ReceiverSubscription subscribeReceiver(std::function onReceive) { auto service = findService(); if (service != nullptr) { return service->subscribeReceiver(onReceive); } else { LOGGER.error("Service not found"); return -1; } } void unsubscribeReceiver(ReceiverSubscription subscription) { auto service = findService(); if (service != nullptr) { service->unsubscribeReceiver(subscription); } else { LOGGER.error("Service not found"); } } } #endif // ESP_PLATFORM