webapp: Show display pin mapping in device manager

This commit is contained in:
Thomas Basler 2023-01-19 21:01:30 +01:00
parent b96d87b933
commit e3d2de0319
3 changed files with 43 additions and 0 deletions

View File

@ -55,6 +55,13 @@ void WebApiDeviceClass::onDeviceAdminGet(AsyncWebServerRequest* request)
ethObj[F("type")] = pin.eth_type;
ethObj[F("clk_mode")] = pin.eth_clk_mode;
JsonObject displayObj = curPin.createNestedObject("display");
displayObj[F("type")] = pin.display_type;
displayObj[F("data")] = pin.display_data;
displayObj[F("clk")] = pin.display_clk;
displayObj[F("cs")] = pin.display_cs;
displayObj[F("reset")] = pin.display_reset;
response->setLength();
request->send(response);
}

View File

@ -80,6 +80,33 @@
<td>{{ currentPinAssignment?.eth?.clk_mode }}</td>
</tr>
<tr>
<td rowspan="6">Display</td>
<td>type</td>
<td>{{ selectedPinAssignment?.display?.type }}</td>
<td>{{ currentPinAssignment?.display?.type }}</td>
</tr>
<tr>
<td>data</td>
<td>{{ selectedPinAssignment?.display?.data }}</td>
<td>{{ currentPinAssignment?.display?.data }}</td>
</tr>
<tr>
<td>clk</td>
<td>{{ selectedPinAssignment?.display?.clk }}</td>
<td>{{ currentPinAssignment?.display?.clk }}</td>
</tr>
<tr>
<td>cs</td>
<td>{{ selectedPinAssignment?.display?.cs }}</td>
<td>{{ currentPinAssignment?.display?.cs }}</td>
</tr>
<tr>
<td>reset</td>
<td>{{ selectedPinAssignment?.display?.reset }}</td>
<td>{{ currentPinAssignment?.display?.reset }}</td>
</tr>
</tbody>
</table>
</div>

View File

@ -17,10 +17,19 @@ export interface Ethernet {
clk_mode: number;
}
export interface Display {
type: number;
data: number;
clk: number;
cs: number;
reset: number;
}
export interface Device {
name: string;
nrf24: Nrf24;
eth: Ethernet;
display: Display;
}
export interface PinMapping extends Array<Device>{}