Make the demo feature the buttons a bit and add more color.
This commit is contained in:
parent
c3d3ee6c96
commit
668c03d4b0
1 changed files with 25 additions and 9 deletions
32
main/main.c
32
main/main.c
|
@ -11,13 +11,13 @@
|
|||
#include "freertos/queue.h"
|
||||
#include "esp_system.h"
|
||||
|
||||
static pax_buf_t pax_buffer;
|
||||
static pax_buf_t buf;
|
||||
xQueueHandle buttonQueue;
|
||||
|
||||
static const char *TAG = "mch2022-demo-app";
|
||||
|
||||
void disp_flush() {
|
||||
ili9341_write(get_ili9341(), pax_buffer.buf);
|
||||
ili9341_write(get_ili9341(), buf.buf);
|
||||
}
|
||||
|
||||
void app_main() {
|
||||
|
@ -27,12 +27,28 @@ void app_main() {
|
|||
buttonQueue = get_rp2040()->queue;
|
||||
|
||||
// Init GFX.
|
||||
pax_buf_init(&pax_buffer, NULL, 320, 240, PAX_BUF_16_565RGB);
|
||||
pax_buf_init(&buf, NULL, 320, 240, PAX_BUF_16_565RGB);
|
||||
|
||||
// Show some hello world.
|
||||
pax_background(&pax_buffer, 0xffff00ff);
|
||||
disp_flush();
|
||||
while (1) {
|
||||
// Pick a random background color.
|
||||
int hue = esp_random() & 255;
|
||||
pax_col_t col = pax_col_hsv(hue, 255 /*saturation*/, 255 /*brighness*/);
|
||||
|
||||
// Just wait.
|
||||
while (1) vTaskDelay(10000);
|
||||
// Show some random color hello world.
|
||||
pax_background(&buf, col);
|
||||
char *text = "Hello, World!";
|
||||
const pax_font_t *font = pax_get_font("saira condensed");
|
||||
pax_vec1_t dims = pax_text_size(font, font->default_size, text);
|
||||
pax_draw_text(
|
||||
&buf, 0xff000000, font, font->default_size,
|
||||
(buf.width - dims.x) / 2.0,
|
||||
(buf.height - dims.y) / 2.0,
|
||||
text
|
||||
);
|
||||
disp_flush();
|
||||
|
||||
// Await any button press and do another cycle.
|
||||
rp2040_input_message_t message;
|
||||
xQueueReceive(buttonQueue, &message, portMAX_DELAY);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue