/*
 * tcp_server.h
 *
 *  Created on: 2026-03-03
 *      Author: RT-Thread
 *
 *  功能: TCP服务器模块
 *  依赖: lwIP网络栈、SHT40传感器
 *  跨平台适配: 基于RT-Thread Nano，使用标准lwIP API
 */

#ifndef TCP_SERVER_H
#define TCP_SERVER_H

#include "lwip/sockets.h"

/* TCP Server Configuration */
#define TCP_SERVER_PORT       5588
#define TCP_SERVER_MAX_CLIENTS 2
#define TCP_SERVER_HEARTBEAT_INTERVAL 500     // 心跳间隔 500ms
#define TCP_SERVER_RECEIVE_TIMEOUT 5000       // 接收超时 5 秒

/* 客户端连接结构 */
typedef struct {
    int sock;           /* 客户端socket */
    struct sockaddr_in addr;  /* 客户端地址 */
    int connected;      /* 连接状态 */
} client_conn_t;

/* 全局标志 */
extern volatile int data_upload_success;

/* 函数声明 */
void tcp_server_entry(void *parameter);

#endif /* TCP_SERVER_H */