Skip to content

Latest commit

 

History

History
53 lines (38 loc) · 1.74 KB

README.md

File metadata and controls

53 lines (38 loc) · 1.74 KB

Библиотечка для построения графических интерфейсов

Дисклеймер Это мой петпроджект и я делаю его просто потому что мне хочется его делать. Да я понимаю что это велосипед. Да в мире embedded все изобретают велосипеды или используют Arduino.

Чего я хочу достичь декларативное описание всего интерфейса компактная реализация не использовать динамическую память универсальность для разных экранов абстрагированность от железа и возможность эмуляции интерфейса

Общие архитектурные решения

Модуль обычно работает с реализацией

Каталоги

lib/common

платформонезависимые библиотеки, работа с:

  • строками
  • временем и календарем
  • принты
  • общие макросы
  • битовые операции

lib/hw/uc_hw

stm32f10x_usart

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
};

demo/honda_tc