xxxxxxxxxx
86
/*
Brett Peterson
Adapted from calebfoss videorecorder webcam example
p5.video recorder
https://github.com/calebfoss/p5.videorecorder
*/
/// <reference path="node_modules/@types/p5/global.d.ts" />
let isUsingPhidgets = false;
let appState = 0;
let videoPlayback;
let isReady = false;
let conn;
let ch;
function preload() {
videoPlayback = createVideo('000.mp4', afterLoad);
}
async function setup() {
createCanvas(720, 480);
fill(0);
//Phidgets
if (isUsingPhidgets) {
conn = new phidget22.Connection(8989, "localhost");
ch = new phidget22.DigitalOutput();
ch.setIsHubPortDevice(true);
ch.setHubPort(0);
try {
await conn.connect();
await ch.open(phidget22.Phidget.DEFAULT_TIMEOUT);
ch.setState(false);
} catch (err) {
console.error("Error", err);
}
}
}
function draw() {
if (isReady){
image(videoPlayback, 0 ,0);
} else {
console.log("NOT READY");
}
if (isUsingPhidgets) {
ch.setState(false);
}
if (appState == 0) {
// text("Press START to Begin", width / 2, 50);
} else if (appState == 1) {
//
} else if (appState == 2) {
} else if (appState == 3) {
}
}
function afterLoad() {
isReady = true;
videoPlayback.hide();
videoPlayback.play();
}
function restartLoop() {
appState = 0;
}
function keyPressed() {
if (key === "s") {
appState = 1;
} else if (keyCode === UP_ARROW) {
} else if (keyCode === DOWN_ARROW) {
}
}