Skip to content

nikitoz236/uui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Дисклеймер Это мой петпроджект и я делаю его просто потому что мне хочется его делать. Да я понимаю что это велосипед. Да в мире 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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published