Skip to content

Commit

Permalink
% README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Celeron committed Sep 30, 2017
1 parent d69e31f commit da3127b
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -40,7 +40,7 @@ LCD driver port for STM32F10x microcontrollers

Модуль "display.c" реализует функции рендеры "прикладных Экранов", отображающиеся на Дисплее. Функция принимает набор прикладных данных, которые конвертирует в форматированные строки и выводит на дисплей. Принцип каждой функции - атомарность: одна отработка - один полный Refresh дисплея...

API модуля, для каждой "экранной функции" предоставляет Макрос-обёртку, реализующий "необязательные параметры" (которые отсутствуют в нативном Си синтаксисе, но хитрым приёмом возможны для использования). Данный принцип построения API функция - гибкий и наращиваемый. [Идея взята отсюда...] <http://we.easyelectronics.ru/Soft/inicializaciya-periferii-s-pomoschyu-imenovannyh-argumentov.html>
API модуля, для каждой "экранной функции" предоставляет Макрос-обёртку, реализующий "необязательные параметры" (которые отсутствуют в нативном Си синтаксисе, но хитрым приёмом возможны для использования). Данный принцип построения API функция - гибкий и наращиваемый. [Идея взята отсюда...](http://we.easyelectronics.ru/Soft/inicializaciya-periferii-s-pomoschyu-imenovannyh-argumentov.html)

Требования: Модуль "display.c" требует наличие (предлагает использовать) FreeRTOS (или другую RTOS). Без RTOS приличную прошивку не написать - всё быстро превратиться в говнокод.
Но в принципе, этот пример легко адаптировать и без использования RTOS: там только Мьютексы закомментировать в секции "Разделение доступа к Дисплею (API модуля)"...
Expand Down

0 comments on commit da3127b

Please sign in to comment.