#include #include #include #include #include "ComHS.h" using namespace std; int main(int argc, char *argv[]) { // 默认串口配置 const char *dev_telec = "/dev/ttyUSB0"; // 遥控串口 const char *dev_telem = "/dev/ttyUSB1"; // 遥测串口 int baudrate = 115200; // 从命令行参数获取配置 if (argc >= 3) { dev_telec = argv[1]; dev_telem = argv[2]; } if (argc >= 4) { baudrate = atoi(argv[3]); } // 启动服务 start_scomm_service(dev_telec, dev_telem, baudrate); // 主循环 int counter = 0; while (1) // 使用g_running标志在stop_scomm_service中控制退出 { // 主线程可以做其他工作,如状态监控 sleep(1); } // 服务停止 stop_scomm_service(); return 0; }