|
MyLibs 1.0
Расширенные библиотеки для STM32
|
Макросы и определения для работы с задержками в миллисекундах. More...
Macros | |
| #define | msDelay(_ms_) |
| Блокирующая задержка на указанное количество миллисекунд. | |
| #define | msDelayStart(_pvar_) |
| Начать отсчет задержки. | |
| #define | msDelayWhileActive(_ms_, _pvar_) |
| Проверяет, активна ли задержка. | |
| #define | msDelayWaitDone(_ms_, _pvar_) |
| Проверяет, завершилась ли задержка. | |
Макросы и определения для работы с задержками в миллисекундах.
Этот блок содержит макросы для реализации задержек с использованием HAL или FreeRTOS:
| #define msDelay | ( | _ms_ | ) |
Блокирующая задержка на указанное количество миллисекунд.
| _ms_ | Время задержки в миллисекундах. |
Definition at line 97 of file mylibs_defs.h.
| #define msDelayStart | ( | _pvar_ | ) |
Начать отсчет задержки.
| _pvar_ | Указатель на переменную типа uint32_t для хранения времени старта. |
После вызова этого макроса переменная pvar содержит текущее количество миллисекунд с момента запуска системы (local_time).
Используется для реализации неблокирующих задержек.
Definition at line 113 of file mylibs_defs.h.
| #define msDelayWhileActive | ( | _ms_, | |
| _pvar_ ) |
Проверяет, активна ли задержка.
| _ms_ | Длительность задержки в миллисекундах. |
| _pvar_ | Указатель на переменную, в которой сохранено время начала (msDelayStart). |
| 1 | Задержка еще активна. |
| 0 | Задержка завершена. |
Возвращает true, пока время задержки не истекло. Используется в проверках, когда нужно действовать, пока задержка выполняется. Пример:
Definition at line 130 of file mylibs_defs.h.
| #define msDelayWaitDone | ( | _ms_, | |
| _pvar_ ) |
Проверяет, завершилась ли задержка.
| _ms_ | Длительность задержки в миллисекундах. |
| _pvar_ | Указатель на переменную, в которой сохранено время начала (msDelayStart). |
| 1 | Задержка завершена. |
| 0 | Задержка еще активна. |
Возвращает true, когда задержка уже завершена. Используется в проверках, когда нужно выполнить действие только после окончания задержки. Пример:
Definition at line 147 of file mylibs_defs.h.