@@ -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