#ifndef __REMOTEDISPLAY_H
#define __REMOTEDISPLAY_H

/*
 * 模块名称：Remote Display
 * 模块功能：提供远程显示 TCP 服务器线程接口
 * 适用平台：通用嵌入式平台
 * 作者：王建锋
 * 创建日期：2026-05-11
 * 修改记录：
 *     2026-05-11  王建锋  创建初始版本
 */

#ifdef __cplusplus
extern "C" {
#endif

#include <stdint.h>
#include "thread_utils.h"

/*
 * TCP 服务器线程参数
 */

typedef struct {
    uint16_t port;             /* 监听端口号（如 7070） */
    int *p_server_sock;        /* 线程内赋值为监听 socket，主线程用其关闭监听 */
    volatile int *p_quit;      /* 主线程置 1 通知线程退出 */
} server_thread_arg_t;

int StartTcpServerThread(thread_handle_t *out_server_th,
                         server_thread_arg_t *io_server_arg);

#ifdef __cplusplus
}
#endif

#endif /* __REMOTEDISPLAY_H */
