@@ -48,7 +48,7 @@ void setupPages(AsyncWebServer *server, ModbusClientRTU *rtu, ModbusBridgeWiFi *
4848 server->on (" /config" , HTTP_GET, [config](AsyncWebServerRequest *request){
4949 dbgln (" [webserver] GET /config" );
5050 auto *response = request->beginResponseStream (" text/html" );
51- sendResponseHeader (response, " Config " );
51+ sendResponseHeader (response, " Modbus TCP " );
5252 response->print (" <form method=\" post\" >" );
5353 response->print (" <table>"
5454 " <tr>"
@@ -59,28 +59,31 @@ void setupPages(AsyncWebServer *server, ModbusClientRTU *rtu, ModbusBridgeWiFi *
5959 response->printf (" <input type=\" number\" min=\" 1\" max=\" 65535\" id=\" port\" name=\" port\" value=\" %d\" >" , config->getTcpPort ());
6060 response->print (" </td>"
6161 " </tr>"
62+ " </table>"
63+ " <h3>Modbus RTU</h3>"
64+ " <table>"
6265 " <tr>"
6366 " <td>"
64- " <label for=\" baud \" >Modbus baud rate</label>"
67+ " <label for=\" mb \" >Baud rate</label>"
6568 " </td>"
6669 " <td>" );
67- response->printf (" <input type=\" number\" min=\" 0\" id=\" baud \" name=\" baud \" value=\" %d\" >" , config->getModbusBaudRate ());
70+ response->printf (" <input type=\" number\" min=\" 0\" id=\" mb \" name=\" mb \" value=\" %d\" >" , config->getModbusBaudRate ());
6871 response->print (" </td>"
6972 " </tr>"
7073 " <tr>"
7174 " <td>"
72- " <label for=\" data \" >Modbus data bits</label>"
75+ " <label for=\" md \" >Data bits</label>"
7376 " </td>"
7477 " <td>" );
75- response->printf (" <input type=\" number\" min=\" 5\" max=\" 8\" id=\" data \" name=\" data \" value=\" %d\" >" , config->getModbusDataBits ());
78+ response->printf (" <input type=\" number\" min=\" 5\" max=\" 8\" id=\" md \" name=\" md \" value=\" %d\" >" , config->getModbusDataBits ());
7679 response->print (" </td>"
7780 " </tr>"
7881 " <tr>"
7982 " <td>"
80- " <label for=\" parity \" >Modbus parity </label>"
83+ " <label for=\" mp \" >Parity </label>"
8184 " </td>"
8285 " <td>" );
83- response->printf (" <select id=\" parity \" name=\" parity \" data-value=\" %d\" >" , config->getModbusParity ());
86+ response->printf (" <select id=\" mp \" name=\" mp \" data-value=\" %d\" >" , config->getModbusParity ());
8487 response->print (" <option value=\" 0\" >None</option>"
8588 " <option value=\" 2\" >Even</option>"
8689 " <option value=\" 3\" >Odd</option>"
@@ -89,10 +92,53 @@ void setupPages(AsyncWebServer *server, ModbusClientRTU *rtu, ModbusBridgeWiFi *
8992 " </tr>"
9093 " <tr>"
9194 " <td>"
92- " <label for=\" stop \" >Modbus stop bits</label>"
95+ " <label for=\" ms \" >Stop bits</label>"
9396 " </td>"
9497 " <td>" );
95- response->printf (" <select id=\" stop\" name=\" stop\" data-value=\" %d\" >" , config->getModbusStopBits ());
98+ response->printf (" <select id=\" ms\" name=\" ms\" data-value=\" %d\" >" , config->getModbusStopBits ());
99+ response->print (" <option value=\" 1\" >1 bit</option>"
100+ " <option value=\" 2\" >1.5 bits</option>"
101+ " <option value=\" 3\" >2 bits</option>"
102+ " </select>"
103+ " </td>"
104+ " </tr>"
105+ " </table>"
106+ " <h3>Serial (Debug)</h3>"
107+ " <table>"
108+ " <tr>"
109+ " <td>"
110+ " <label for=\" sb\" >Baud rate</label>"
111+ " </td>"
112+ " <td>" );
113+ response->printf (" <input type=\" number\" min=\" 0\" id=\" sb\" name=\" sb\" value=\" %d\" >" , config->getSerialBaudRate ());
114+ response->print (" </td>"
115+ " </tr>"
116+ " <tr>"
117+ " <td>"
118+ " <label for=\" sd\" >Data bits</label>"
119+ " </td>"
120+ " <td>" );
121+ response->printf (" <input type=\" number\" min=\" 5\" max=\" 8\" id=\" sd\" name=\" sd\" value=\" %d\" >" , config->getSerialDataBits ());
122+ response->print (" </td>"
123+ " </tr>"
124+ " <tr>"
125+ " <td>"
126+ " <label for=\" sp\" >Parity</label>"
127+ " </td>"
128+ " <td>" );
129+ response->printf (" <select id=\" sp\" name=\" sp\" data-value=\" %d\" >" , config->getSerialParity ());
130+ response->print (" <option value=\" 0\" >None</option>"
131+ " <option value=\" 2\" >Even</option>"
132+ " <option value=\" 3\" >Odd</option>"
133+ " </select>"
134+ " </td>"
135+ " </tr>"
136+ " <tr>"
137+ " <td>"
138+ " <label for=\" ss\" >Stop bits</label>"
139+ " </td>"
140+ " <td>" );
141+ response->printf (" <select id=\" ss\" name=\" ss\" data-value=\" %d\" >" , config->getSerialStopBits ());
96142 response->print (" <option value=\" 1\" >1 bit</option>"
97143 " <option value=\" 2\" >1.5 bits</option>"
98144 " <option value=\" 3\" >2 bits</option>"
@@ -121,25 +167,45 @@ void setupPages(AsyncWebServer *server, ModbusClientRTU *rtu, ModbusBridgeWiFi *
121167 config->setTcpPort (port);
122168 dbgln (" [webserver] saved port" );
123169 }
124- if (request->hasParam (" baud " , true )){
125- auto baud = request->getParam (" baud " , true )->value ().toInt ();
170+ if (request->hasParam (" mb " , true )){
171+ auto baud = request->getParam (" mb " , true )->value ().toInt ();
126172 config->setModbusBaudRate (baud);
127- dbgln (" [webserver] saved baud" );
173+ dbgln (" [webserver] saved modbus baud rate " );
128174 }
129- if (request->hasParam (" data " , true )){
130- auto data = request->getParam (" data " , true )->value ().toInt ();
175+ if (request->hasParam (" md " , true )){
176+ auto data = request->getParam (" md " , true )->value ().toInt ();
131177 config->setModbusDataBits (data);
132- dbgln (" [webserver] saved data" );
178+ dbgln (" [webserver] saved modbus data bits " );
133179 }
134- if (request->hasParam (" parity " , true )){
135- auto parity = request->getParam (" parity " , true )->value ().toInt ();
180+ if (request->hasParam (" mp " , true )){
181+ auto parity = request->getParam (" mp " , true )->value ().toInt ();
136182 config->setModbusParity (parity);
137- dbgln (" [webserver] saved parity" );
183+ dbgln (" [webserver] saved modbus parity" );
138184 }
139- if (request->hasParam (" stop " , true )){
140- auto stop = request->getParam (" stop " , true )->value ().toInt ();
185+ if (request->hasParam (" ms " , true )){
186+ auto stop = request->getParam (" ms " , true )->value ().toInt ();
141187 config->setModbusStopBits (stop);
142- dbgln (" [webserver] saved stop" );
188+ dbgln (" [webserver] saved modbus stop bits" );
189+ }
190+ if (request->hasParam (" sb" , true )){
191+ auto baud = request->getParam (" sb" , true )->value ().toInt ();
192+ config->setSerialBaudRate (baud);
193+ dbgln (" [webserver] saved serial baud rate" );
194+ }
195+ if (request->hasParam (" sd" , true )){
196+ auto data = request->getParam (" sd" , true )->value ().toInt ();
197+ config->setSerialDataBits (data);
198+ dbgln (" [webserver] saved serial data bits" );
199+ }
200+ if (request->hasParam (" sp" , true )){
201+ auto parity = request->getParam (" sp" , true )->value ().toInt ();
202+ config->setSerialParity (parity);
203+ dbgln (" [webserver] saved serial parity" );
204+ }
205+ if (request->hasParam (" ss" , true )){
206+ auto stop = request->getParam (" ss" , true )->value ().toInt ();
207+ config->setSerialStopBits (stop);
208+ dbgln (" [webserver] saved serial stop bits" );
143209 }
144210 request->redirect (" /" );
145211 });
0 commit comments