@@ -185,13 +185,26 @@ function radioControlRxLoop() {
185185 let latestString = ""
186186 radio . onReceivedString ( ( str : string ) => {
187187 latestString = str
188+ radio . sendString ( "ACK" ) ;
188189 } )
189190
191+
192+ // let triggered = false;
193+
194+ // if (!triggered)
195+ // screen().fill(5);
196+
197+ // triggered = true;
198+
190199 // Main loop; listen for draw commands:
191200 radio . onReceivedBuffer ( ( buf : Buffer ) => {
201+ radio . sendString ( "ACK" ) ;
192202 const fn_id : number = buf [ 0 ] ;
193203 const params : Buffer = buf . slice ( 1 ) ;
194204
205+ // basic.showNumber(fn_id)
206+
207+ // control.inBackground(() => {
195208 switch ( fn_id ) {
196209 // case SCREEN_FN_ID_ASSET_SETUP: { break;}
197210 // case SCREEN_FN_ID_RESET_SCREEN_IMAGE: { screen().resetscreenImage(); break; }
@@ -203,42 +216,52 @@ function radioControlRxLoop() {
203216 img ,
204217 params [ 1 ] ,
205218 params [ 2 ]
206- )
207- radio . sendString ( "ACK" ) ;
219+ ) ;
208220 break ;
209221 }
210222
211- case SCREEN_FN_ID_DRAW_LINE : { screen ( ) . drawLine ( params [ 0 ] , params [ 1 ] , params [ 2 ] , params [ 3 ] , params [ 4 ] ) ; break ; }
212- case SCREEN_FN_ID_DRAW_RECT : { screen ( ) . drawRect ( params [ 0 ] , params [ 1 ] , params [ 2 ] , params [ 3 ] , params [ 4 ] ) ; break ; }
223+ case SCREEN_FN_ID_DRAW_LINE : {
224+ screen ( ) . drawLine ( params [ 0 ] , params [ 1 ] , params [ 2 ] , params [ 3 ] , params [ 4 ] ) ;
225+ break ;
226+ }
227+
228+ case SCREEN_FN_ID_DRAW_RECT : {
229+ screen ( ) . drawRect ( params [ 0 ] , params [ 1 ] , params [ 2 ] , params [ 3 ] , params [ 4 ] ) ;
230+ break ;
231+ }
213232
214233 case SCREEN_FN_ID_FILL : {
215234 // let startTime = input.runningTime();
216235
217236 // basic.showNumber(fn_id)
218237 screen ( ) . fill ( params [ 0 ] ) ;
219- radio . sendString ( "ACK" ) ;
220-
221- // screen().drawBitmap(
222- // bitmaps[0],
223- // params[1],
224- // params[2]
225- // )
226238
227239 // let endTime = input.runningTime();
228240 // basic.showNumber(endTime - startTime)
229241 break ;
230242 }
231243
232- case SCREEN_FN_ID_FILL_RECT : { screen ( ) . fillRect ( params [ 0 ] , params [ 1 ] , params [ 2 ] , params [ 3 ] , params [ 4 ] ) ; break ; }
233- case SCREEN_FN_ID_SET_PIXEL : { screen ( ) . setPixel ( params [ 0 ] , params [ 1 ] , params [ 2 ] ) ; break ; }
244+ case SCREEN_FN_ID_FILL_RECT : {
245+ screen ( ) . fillRect ( params [ 0 ] , params [ 1 ] , params [ 2 ] , params [ 3 ] , params [ 4 ] ) ;
246+ break ;
247+ }
248+ case SCREEN_FN_ID_SET_PIXEL : {
249+ screen ( ) . setPixel ( params [ 0 ] , params [ 1 ] , params [ 2 ] ) ;
250+ break ;
251+ }
234252
235253 case SCREEN_FN_ID_PRINT : {
236- basic . showString ( "P" )
237- screen ( ) . print ( latestString , params [ 0 ] , params [ 1 ] - ( screen ( ) . height >> 1 ) , params [ 2 ] ) ; break ;
254+ screen ( ) . print ( latestString , params [ 0 ] , params [ 1 ] , params [ 2 ] ) ;
255+ break ;
238256 }
239257
240- default : { break ; }
258+ default : {
259+ basic . showString ( "D" )
260+ break ;
261+ }
241262 }
263+ // basic.pause(20);
264+ // })
242265 } )
243266}
244267
0 commit comments