Change Details
ubb-la/gui.c |
41 | 41 | #define LEVEL_RGBA 0xffff00ff /* constant level or single change */ |
42 | 42 | #define BOUNCE_RGBA 0xff8080ff /* bouncing signal */ |
43 | 43 | #define LABEL_RGBA 0xffffffff /* channel label */ |
| 44 | #define DIV_RGBA 0x808080ff /* divisions */ |
44 | 45 | |
45 | 46 | #define XCENTER ((XRES+CH_XOFF)/2) |
46 | 47 | |
... | ... | |
54 | 55 | #define CH_SKIP 16 |
55 | 56 | #define CH_HEIGHT 8 |
56 | 57 | |
| 58 | #define DIV_X 32 |
| 59 | #define DIV_Y 6 |
| 60 | |
57 | 61 | #define MAX_ZOOM 3 |
58 | 62 | |
59 | 63 | #define FREQ_X 0 |
... | ... | |
342 | 346 | } |
343 | 347 | |
344 | 348 | |
| 349 | /* ----- Show a divisions -------------------------------------------------- */ |
| 350 | |
| 351 | |
| 352 | static void show_divisions(void) |
| 353 | { |
| 354 | int n = (XRES-CH_XOFF)/2/DIV_X; |
| 355 | int i; |
| 356 | |
| 357 | for (i = -n; i <= n; i++) |
| 358 | vlineColor(surf, XCENTER+i*DIV_X, |
| 359 | ch_y(0, 1)-DIV_Y, ch_y(3, 0)+DIV_Y, DIV_RGBA); |
| 360 | } |
| 361 | |
| 362 | |
345 | 363 | /* ----- Main event loop --------------------------------------------------- */ |
346 | 364 | |
347 | 365 | |
... | ... | |
366 | 384 | clear(); |
367 | 385 | for (i = 0; i != 4; i++) |
368 | 386 | textf(0, ch_y(i, 1), LABEL_RGBA, "CH%d", i); |
| 387 | show_divisions(); |
369 | 388 | show_buffer(buf, skip, nibbles, CH_XOFF, XRES, zoom, pos); |
370 | 389 | show_freq(freq); |
371 | 390 | update(); |
Download the corresponding diff file