Skip to content

Commit 3a69564

Browse files
CopilotBenvii
andcommitted
Send 'f' command from frontend when game finishes
Co-authored-by: Benvii <1092728+Benvii@users.noreply.github.com>
1 parent 79a82fa commit 3a69564

1 file changed

Lines changed: 11 additions & 2 deletions

File tree

frontend/main.js

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ function updateTarget() {
3232
current_id = emojis[currentKey];
3333
}
3434

35-
async function mainloop(readerStream) {
35+
async function mainloop(readerStream, writer) {
3636
// Full reset
3737
availableKeys = Object.keys(emojis);
3838
score = 0;
@@ -74,6 +74,11 @@ async function mainloop(readerStream) {
7474
if (availableKeys.length === 0) {
7575
console.log("Toutes les cibles ont été touchées !");
7676
character.src = "asset/fest.svg";
77+
78+
// Send 'f' command to trigger LED blink
79+
await writer.write('f');
80+
console.log("Commande 'f' envoyée pour faire clignoter les LEDs");
81+
7782
break;
7883
}
7984
}
@@ -106,8 +111,12 @@ btnConnect.addEventListener('click', async () => {
106111
const readableStreamClosed = port.readable.pipeTo(textDecoder.writable);
107112
const readerStream = textDecoder.readable.getReader();
108113

114+
const textEncoder = new TextEncoderStream();
115+
const writableStreamClosed = textEncoder.readable.pipeTo(port.writable);
116+
const writer = textEncoder.writable.getWriter();
117+
109118
while (true) {
110-
await mainloop(readerStream);
119+
await mainloop(readerStream, writer);
111120
await countdown();
112121
//await new Promise(resolve => setTimeout(resolve, 1000));
113122
alert("Appuyez sur Entrée pour recommencer");

0 commit comments

Comments
 (0)