Библиотечка для построения графических интерфейсов
Дисклеймер Это мой петпроджект и я делаю его просто потому что мне хочется его делать. Да я понимаю что это велосипед. Да в мире embedded все изобретают велосипеды или используют Arduino.
Чего я хочу достичь декларативное описание всего интерфейса компактная реализация не использовать динамическую память универсальность для разных экранов абстрагированность от железа и возможность эмуляции интерфейса
Модуль обычно работает с реализацией
платформонезависимые библиотеки, работа с:
- строками
- временем и календарем
- принты
- общие макросы
- битовые операции
usart_tx_dma_ringbuf - передача данных по usart с использованием DMA и кольцевого буфера.
const usart_cfg_t debug_usart = {
.usart = USART1,
.default_baud = 115200,
.rx_pin = {GPIO_PORT_A, 10},
.tx_pin = {GPIO_PORT_A, 9},
.tx_dma = {
.dma_ch = 4,
.size = DEBUG_USART_TX_BUF_SIZE,
.ctx = &debug_usart_dma_tx_ctx.ctx
},
.pclk = {PCLK_BUS_APB2, RCC_APB2ENR_USART1EN},
.irqn = USART1_IRQn
};