@tomneutens/serial_monitor
Version:
A web based serial monitor for communicating with serial devices (like Arduino). The library is based on native web components and uses the WebSerial API to communicate with the external device.
42 lines • 1.4 kB
TypeScript
/**
* @author Tom Neutens <tomneutens@gmail.com>
*/
import { LitElement, CSSResultGroup } from "lit";
import SerialMonitorConfig from "../state/SerialMonitorConfig";
import WebSerialConnection from "../utils/WebSerialConnection";
declare class SendReceiveSerialControls extends LitElement {
static styles?: CSSResultGroup;
inputData: string;
connectPossible: boolean;
disconnectPossible: boolean;
sendPossible: boolean;
downloadPossible: boolean;
textInputPossible: boolean;
datalog: Array<string>;
config: SerialMonitorConfig;
private currentState;
private radixMap;
private radixPrefix;
private readBuffer;
private byteInterpreter;
serialConnection: WebSerialConnection;
constructor();
serialReadBufferPrint(value: string): void;
serialReadBufferPrintLn(): void;
private handleConnect;
private handleDisconnect;
handleReceiveData(byte: number): void;
private processData;
private handleSend;
private writeSerialValue;
private handleDownload;
private handleInput;
protected render(): import("lit-html").TemplateResult<1>;
}
declare global {
interface HTMLElementTagNameMap {
"send-receive-serial-controls": SendReceiveSerialControls;
}
}
export default SendReceiveSerialControls;
//# sourceMappingURL=SendReceiveSerialControls.d.ts.map