mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 09:31:20 -04:00
guh
This commit is contained in:
@@ -115,8 +115,6 @@ export default function KeyboardInputManager() {
|
||||
vector.y !== lastVectorRef.current.y ||
|
||||
vector.boost !== lastVectorRef.current.boost
|
||||
) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.debug('[keyboard] drive vector', Array.from(tokensSnapshot), vector);
|
||||
lastVectorRef.current = vector;
|
||||
setDriveVector(vector, { source: SOURCE });
|
||||
}
|
||||
@@ -125,8 +123,6 @@ export default function KeyboardInputManager() {
|
||||
aux.side !== lastAuxRef.current.side ||
|
||||
aux.vacuum !== lastAuxRef.current.vacuum
|
||||
) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.debug('[keyboard] aux state', Array.from(tokensSnapshot), aux);
|
||||
lastAuxRef.current = aux;
|
||||
setAuxMotors(aux);
|
||||
}
|
||||
@@ -154,26 +150,18 @@ export default function KeyboardInputManager() {
|
||||
const ensureServoLoop = useCallback(() => {
|
||||
const direction = computeServoDirection();
|
||||
if (direction === 0) {
|
||||
if (servoIntervalRef.current) {
|
||||
// eslint-disable-next-line no-console
|
||||
console.debug('[keyboard] servo loop stop');
|
||||
}
|
||||
stopServoLoop();
|
||||
return;
|
||||
}
|
||||
if (servoIntervalRef.current) {
|
||||
return;
|
||||
}
|
||||
// eslint-disable-next-line no-console
|
||||
console.debug('[keyboard] servo loop start', direction);
|
||||
const tick = () => {
|
||||
const nextDirection = computeServoDirection();
|
||||
if (nextDirection === 0) {
|
||||
stopServoLoop();
|
||||
return;
|
||||
}
|
||||
// eslint-disable-next-line no-console
|
||||
console.debug('[keyboard] servo tick', nextDirection);
|
||||
nudgeServo(nextDirection * servoStep);
|
||||
servoIntervalRef.current = setTimeout(tick, SERVO_REPEAT_MS);
|
||||
};
|
||||
@@ -197,8 +185,6 @@ export default function KeyboardInputManager() {
|
||||
if (tokens.some((token) => actionTokens.has(token))) {
|
||||
event.preventDefault();
|
||||
}
|
||||
// eslint-disable-next-line no-console
|
||||
console.debug('[keyboard] keydown', { key: event.key, code: event.code, tokens });
|
||||
const newlyPressed = tokens.filter((token) => !activeTokensRef.current.has(token));
|
||||
newlyPressed.forEach((token) => activeTokensRef.current.add(token));
|
||||
|
||||
@@ -218,8 +204,6 @@ export default function KeyboardInputManager() {
|
||||
|
||||
function handleKeyUp(event) {
|
||||
const tokens = tokensForEvent(event);
|
||||
// eslint-disable-next-line no-console
|
||||
console.debug('[keyboard] keyup', { key: event.key, code: event.code, tokens });
|
||||
tokens.forEach((token) => activeTokensRef.current.delete(token));
|
||||
ensureServoLoop();
|
||||
driveFromKeys();
|
||||
|
||||
Reference in New Issue
Block a user