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
34
main/main.c
34
main/main.c
|
@ -11,13 +11,13 @@
|
||||||
#include "freertos/queue.h"
|
#include "freertos/queue.h"
|
||||||
#include "esp_system.h"
|
#include "esp_system.h"
|
||||||
|
|
||||||
static pax_buf_t pax_buffer;
|
static pax_buf_t buf;
|
||||||
xQueueHandle buttonQueue;
|
xQueueHandle buttonQueue;
|
||||||
|
|
||||||
static const char *TAG = "mch2022-demo-app";
|
static const char *TAG = "mch2022-demo-app";
|
||||||
|
|
||||||
void disp_flush() {
|
void disp_flush() {
|
||||||
ili9341_write(get_ili9341(), pax_buffer.buf);
|
ili9341_write(get_ili9341(), buf.buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
void app_main() {
|
void app_main() {
|
||||||
|
@ -27,12 +27,28 @@ void app_main() {
|
||||||
buttonQueue = get_rp2040()->queue;
|
buttonQueue = get_rp2040()->queue;
|
||||||
|
|
||||||
// Init GFX.
|
// 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.
|
while (1) {
|
||||||
pax_background(&pax_buffer, 0xffff00ff);
|
// Pick a random background color.
|
||||||
disp_flush();
|
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