#ifndef REMOTE_CONTROL_H
#define REMOTE_CONTROL_H

#include "esp_err.h"

/** BLE FFE1 / 遥控 JSON：单帧 UTF-8 最大字节数（不含结尾 NUL） */
#define REMOTE_CTRL_JSON_MAX_BYTES 2048

/** 解析 MQTT/BLE 下发的 JSON，执行 OTA、重启、PWM/GPIO 控制 */
void remote_control_apply_json(const char *json);

/**
 * @brief 启动遥控超时守护任务
 * 500ms 未收到控制命令将自动停止车辆
 */
esp_err_t remote_control_watchdog_start(void);

/**
 * @brief 停止遥控超时守护任务
 */
void remote_control_watchdog_stop(void);

#endif
