一、mjpg-streamer_V2.0原cmd流程:
1、Web端
control.htm;
2、嵌入式httpd
Httpd.c:
a、client_thread线程从socket中获取command并将其cpy到req.parameter中;
b、command函数:将命令字符串存储在command指针指向的地址;在out_cmd_mapping中对命令字符串索引;索引得到的宏与解析命令得到的ivalue送入pglobal->in.cmd;
c、pglobal->in.cmd:指向
Input_uvc.c:input_cmd函数
二、自行设计命令实现框架:
1、Input_uvc.c -> input_cmd() -> switch case xxxx -> Uart_Master()
2、Uart.c -> Uart_Master()
a、termio方法配置串口(超时时间);
b、write()将命令帧发送;
c、select()监视串口变化;
d、read()回读接收到的返回帧。