Vernie remote now controls head

This commit is contained in:
Nathan Kunicki 2018-06-30 20:51:25 +01:00
parent 7c8fef7e31
commit 1fff7e64ff

View File

@ -3,12 +3,12 @@ const LPF2 = require("..");
const lpf2 = new LPF2.LPF2();
lpf2.scan(); // Start scanning for Vernie
console.log("Looking for Vernie (Please turn on the Hub now)...");
console.log("Looking for Vernie and Remote...");
let vernie = null;
let remote = null;
lpf2.on("discover", async (hub) => { // Wait to discover Vernie
lpf2.on("discover", async (hub) => { // Wait to discover Vernie and Remote
if (hub.type === LPF2.Consts.Hubs.BOOST_MOVE_HUB) {
vernie = hub;
@ -19,7 +19,8 @@ lpf2.on("discover", async (hub) => { // Wait to discover Vernie
} else if (hub.type === LPF2.Consts.Hubs.POWERED_UP_REMOTE) {
remote = hub;
remote.on("button", (button, state) => {
remote.on("button", async (button, state) => {
if (vernie) {
switch (state) {
case LPF2.Consts.ButtonStates.UP:
{
@ -33,9 +34,29 @@ lpf2.on("discover", async (hub) => { // Wait to discover Vernie
}
case LPF2.Consts.ButtonStates.RELEASED:
{
if (button === "LEFT" || button === "RIGHT") {
vernie && vernie.setMotorSpeed(button === "LEFT" ? "A" : "B", 0);
}
break;
}
case LPF2.Consts.ButtonStates.STOP:
{
if (button === "RIGHT") {
await vernie.setMotorAngle("D", 35, 20);
} else if (button === "LEFT") {
await vernie.setMotorAngle("D", 35, -20);
}
break;
}
case LPF2.Consts.ButtonStates.PRESSED:
{
if (button === "GREEN") {
await vernie.setMotorAngle("D", 80, 20);
await vernie.setMotorAngle("D", 80, -20);
}
break;
}
}
}
})