Skip to content

Commit b42ff10

Browse files
committed
speed improvements
1 parent 94d5c32 commit b42ff10

2 files changed

Lines changed: 59 additions & 36 deletions

File tree

radioControlRx.ts

Lines changed: 39 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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

test.ts

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
1-
// tests go here; this will not be compiled when this package is used as an extension.
1+
// // tests go here; this will not be compiled when this package is used as an extension.
22

3-
const present = shieldhelpers.shieldPresent();
3+
// const present = shieldhelpers.shieldPresent();
44

5-
basic.showNumber(present ? 1 : 0)
5+
// basic.showNumber(present ? 1 : 0)
66

7-
while (true) {
8-
let x = 0
9-
let my = theScreen.height -1
10-
theScreen.fill(0)
11-
theScreen.print((my+1).toString(), 60, 60)
12-
while (x < 160) {
13-
theScreen.setPixel(x, 0, 9)
14-
theScreen.setPixel(x, 2, 10)
15-
theScreen.setPixel(x, 4, 11)
16-
theScreen.setPixel(x, my, 9)
17-
theScreen.setPixel(x, my - 2, 10)
18-
theScreen.setPixel(x, my - 4, 11)
19-
x++
20-
basic.pause(100)
21-
// pause
22-
}
23-
}
7+
// while (true) {
8+
// let x = 0
9+
// let my = theScreen.height -1
10+
// theScreen.fill(0)
11+
// theScreen.print((my+1).toString(), 60, 60)
12+
// while (x < 160) {
13+
// theScreen.setPixel(x, 0, 9)
14+
// theScreen.setPixel(x, 2, 10)
15+
// theScreen.setPixel(x, 4, 11)
16+
// theScreen.setPixel(x, my, 9)
17+
// theScreen.setPixel(x, my - 2, 10)
18+
// theScreen.setPixel(x, my - 4, 11)
19+
// x++
20+
// basic.pause(100)
21+
// // pause
22+
// }
23+
// }

0 commit comments

Comments
 (0)