- /* Show context switch (in clock cycles) */
- c = spinner[i % countof(spinner)];
- buffer[sizeof(buffer) - 1] = '\0';
- snprintf(buffer, sizeof(buffer) - 1,
- "%c Context switch %c", c, c);
- text_xprintf(&bm, 4, 0, TEXT_CENTER | TEXT_FILL, buffer);
- buffer[sizeof(buffer) - 1] = '\0';
- snprintf(buffer, sizeof(buffer) - 1,
- " %lu clock cycles", end - start);
- text_xprintf(&bm, 6, 0, TEXT_FILL, buffer);
-
- /* Show context switch (in usec) */
- buffer[sizeof(buffer) - 1] = '\0';
- snprintf(buffer, sizeof(buffer) - 1,
- " %lu.%lu usec",
- ((end - start) * 1000000) / CPU_FREQ,
- ((end - start) * (100000000 / CPU_FREQ)) % 100);
- text_xprintf(&bm, 7, 0, TEXT_FILL, buffer);
- rit128x96_lcd_blitBitmap(&bm);
+ gfx_bitmapClear(bm);
+ gfx_rectDraw(bm, x1, y1, x2, y2);
+ rit128x96_blitBitmap(bm);
+ if (kbd_peek() & KEY_MASK)
+ break;