mirror of
https://github.com/4yn/slidershim.git
synced 2025-02-02 04:27:58 +01:00
diva serial ui
This commit is contained in:
parent
f356624502
commit
6bc462210f
@ -215,8 +215,10 @@ impl ThreadJob for DivaSliderJob {
|
|||||||
|
|
||||||
match self.bootstrap {
|
match self.bootstrap {
|
||||||
DivaSliderBootstrap::Init => {
|
DivaSliderBootstrap::Init => {
|
||||||
|
println!("Diva sending init");
|
||||||
let mut reset_packet = DivaPacket::from_bytes(0x10, &[]);
|
let mut reset_packet = DivaPacket::from_bytes(0x10, &[]);
|
||||||
serial_port.write(reset_packet.serialize()).ok();
|
serial_port.write(reset_packet.serialize()).ok();
|
||||||
|
println!("Diva sent init");
|
||||||
|
|
||||||
self.bootstrap = DivaSliderBootstrap::AwaitReset;
|
self.bootstrap = DivaSliderBootstrap::AwaitReset;
|
||||||
work = true;
|
work = true;
|
||||||
@ -299,6 +301,7 @@ impl ThreadJob for DivaSliderJob {
|
|||||||
|
|
||||||
impl Drop for DivaSliderJob {
|
impl Drop for DivaSliderJob {
|
||||||
fn drop(&mut self) {
|
fn drop(&mut self) {
|
||||||
|
println!("Dropping diva");
|
||||||
match self.bootstrap {
|
match self.bootstrap {
|
||||||
DivaSliderBootstrap::AwaitStart | DivaSliderBootstrap::ReadLoop => {
|
DivaSliderBootstrap::AwaitStart | DivaSliderBootstrap::ReadLoop => {
|
||||||
info!("Diva slider sending stop");
|
info!("Diva slider sending stop");
|
||||||
|
@ -4,3 +4,5 @@
|
|||||||
\__ \ | | (_| | __/ | \__ \ | | | | | | | | |
|
\__ \ | | (_| | __/ | \__ \ | | | | | | | | |
|
||||||
|___/_|_|\__,_|\___|_| |___/_| |_|_|_| |_| |_|
|
|___/_|_|\__,_|\___|_| |___/_| |_|_|_| |_| |_|
|
||||||
===============================================
|
===============================================
|
||||||
|
|
||||||
|
https://github.com/4yn/slidershim
|
@ -10,6 +10,7 @@
|
|||||||
let outputMode = "none";
|
let outputMode = "none";
|
||||||
let ledMode = "none";
|
let ledMode = "none";
|
||||||
|
|
||||||
|
let divaSerialPort = "COM1";
|
||||||
let keyboardSensitivity = 20;
|
let keyboardSensitivity = 20;
|
||||||
let outputPolling = "100";
|
let outputPolling = "100";
|
||||||
let outputWebsocketUrl = "http://localhost:3000";
|
let outputWebsocketUrl = "http://localhost:3000";
|
||||||
@ -56,6 +57,7 @@
|
|||||||
outputMode = payload.outputMode || "none";
|
outputMode = payload.outputMode || "none";
|
||||||
ledMode = payload.ledMode || "none";
|
ledMode = payload.ledMode || "none";
|
||||||
|
|
||||||
|
divaSerialPort = payload.divaSerialPort || "COM1";
|
||||||
keyboardSensitivity = payload.keyboardSensitivity || 20;
|
keyboardSensitivity = payload.keyboardSensitivity || 20;
|
||||||
outputPolling = payload.outputPolling || "100";
|
outputPolling = payload.outputPolling || "100";
|
||||||
outputWebsocketUrl =
|
outputWebsocketUrl =
|
||||||
@ -103,6 +105,7 @@
|
|||||||
deviceMode,
|
deviceMode,
|
||||||
outputMode,
|
outputMode,
|
||||||
ledMode,
|
ledMode,
|
||||||
|
divaSerialPort,
|
||||||
keyboardSensitivity,
|
keyboardSensitivity,
|
||||||
outputPolling,
|
outputPolling,
|
||||||
outputWebsocketUrl,
|
outputWebsocketUrl,
|
||||||
@ -157,6 +160,7 @@
|
|||||||
<option value="tasoller-one">GAMO2 Tasoller, 1.0 HID Firmware</option>
|
<option value="tasoller-one">GAMO2 Tasoller, 1.0 HID Firmware</option>
|
||||||
<option value="tasoller-two">GAMO2 Tasoller, 2.0 HID Firmware</option>
|
<option value="tasoller-two">GAMO2 Tasoller, 2.0 HID Firmware</option>
|
||||||
<option value="yuancon">Yuancon Laverita, HID Firmware</option>
|
<option value="yuancon">Yuancon Laverita, HID Firmware</option>
|
||||||
|
<option value="diva">Diva Slider over Serial</option>
|
||||||
<option value="brokenithm">Brokenithm</option>
|
<option value="brokenithm">Brokenithm</option>
|
||||||
<option value="brokenithm-led">Brokenithm + Led</option>
|
<option value="brokenithm-led">Brokenithm + Led</option>
|
||||||
<option value="brokenithm-ground">Brokenithm, Ground only</option>
|
<option value="brokenithm-ground">Brokenithm, Ground only</option>
|
||||||
@ -179,6 +183,24 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
{#if deviceMode === "diva"}
|
||||||
|
<div class="row">
|
||||||
|
<div class="label">Diva Serial Port</div>
|
||||||
|
<div class="input">
|
||||||
|
<select bind:value={divaSerialPort} on:change={markDirty}>
|
||||||
|
<option value="COM1">COM1</option>
|
||||||
|
<option value="COM2">COM2</option>
|
||||||
|
<option value="COM3">COM3</option>
|
||||||
|
<option value="COM4">COM4</option>
|
||||||
|
<option value="COM5">COM5</option>
|
||||||
|
<option value="COM6">COM6</option>
|
||||||
|
<option value="COM7">COM7</option>
|
||||||
|
<option value="COM8">COM8</option>
|
||||||
|
<option value="COM9">COM9</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{/if}
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="label">Output Mode</div>
|
<div class="label">Output Mode</div>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user