From 04931c70a79198a2fe4b33693f2c0ad0889676a1 Mon Sep 17 00:00:00 2001 From: GHOSCHT <31184695+GHOSCHT@users.noreply.github.com> Date: Thu, 28 Oct 2021 13:42:06 +0200 Subject: [PATCH] Add functionality to all knobs --- Dashboard/src/App.tsx | 50 +------------- Dashboard/src/Components/KnobSection.tsx | 83 +++++++++++++++--------- Dashboard/src/electron.js | 4 +- 3 files changed, 58 insertions(+), 79 deletions(-) diff --git a/Dashboard/src/App.tsx b/Dashboard/src/App.tsx index 6e512b2..0bb926d 100644 --- a/Dashboard/src/App.tsx +++ b/Dashboard/src/App.tsx @@ -1,10 +1,8 @@ -import React, { useEffect, useState } from "react"; +import React, { useState } from "react"; import { createGlobalStyle } from "styled-components"; -import { useDispatch, useSelector } from "react-redux"; -import { RootState } from "typesafe-actions"; +import { useDispatch } from "react-redux"; import Select from "react-select"; import SerialPort from "serialport"; -import Knob from "./Components/Knob"; import { connect, disconnect } from "./redux/actions/asyncSerialConnectionActions"; import { setSerialPort } from "./redux/actions/serialConnectionActions"; import KnobSection from "./Components/KnobSection"; @@ -30,14 +28,7 @@ const fetchPorts = async () => { }; const App = () => { - const [status, setStatus] = useState(0); const dispatch = useDispatch(); - const serialConnection = useSelector((state) => state.serialConnection); - const SerialDataListener = (data: string) => { - const parsedData = data.split(","); - console.log(parsedData); - setStatus(parseInt(parsedData[2], 10)); - }; fetchPorts(); @@ -47,46 +38,9 @@ const App = () => { dispatch(setSerialPort(selectedOption.value)); }; - useEffect(() => { - if (serialConnection.portController !== null) { - serialConnection.portController.parser.on("data", SerialDataListener); - } - - return () => { - if (serialConnection.portController !== null) { - serialConnection.portController.parser.removeListener("data", SerialDataListener); - } - }; - }, [serialConnection]); - - const sendIncreaseHandler = () => { - if (serialConnection.portController !== null && serialConnection.portController.port !== null) { - setStatus(status + 1); - serialConnection.portController.port.write("2i"); - } - }; - const sendDecreaseHandler = () => { - if (serialConnection.portController !== null && serialConnection.portController.port !== null) { - setStatus(status - 1); - serialConnection.portController.port.write("2d"); - } - }; - const sendToggleHandler = () => { - if (serialConnection.portController !== null && serialConnection.portController.port !== null) { - setStatus(status - 1); - serialConnection.portController.port.write("2t"); - } - }; - return (
-