MyLibs 1.0
Расширенные библиотеки для STM32
Loading...
Searching...
No Matches
mylibs_defs.h File Reference

Заголочный файл для дефайнов библиотеки MyLibsGeneral. More...

#include "mylibs_config.h"
+ Include dependency graph for mylibs_defs.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MyLibs_Error_Handler(params)   Error_Handler(params)
 Error_Handler который будет вызыватся в библиотеке
 
#define check_null_ptr_1(p1)   (p1 == NULL)
 Проверить один указатель на NULL.
 
#define check_null_ptr_2(p1, p2)   ((p1 == NULL) || (p1 != NULL && p2 == NULL))
 Проверить два указателя на NULL.
 
#define check_null_ptr_3(p1, p2, p3)   ((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && p3 == NULL))))
 Проверить три указателя на NULL.
 
#define check_null_ptr_4(p1, p2, p3, p4)   ((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && ((p3 == NULL) || (p3 != NULL && p4 == NULL))))))
 Проверить четыре указателя на NULL.
 
#define check_null_ptr_5(p1, p2, p3, p4, p5)   ((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && ((p3 == NULL) || (p3 != NULL && ((p4 == NULL) || (p4 != NULL && p5 == NULL))))))))
 Проверить пять указателей на NULL.
 
#define msDelay(_ms_)   HAL_Delay(_ms_)
 Задержка на указанное количество миллисекунд.
 
#define msDelayStart(_pvar_)   *(_pvar_) = HAL_GetTick()
 Начать отсчет задержки.
 
#define msDelayWhileActive(_ms_, _pvar_)   (HAL_GetTick() - *(_pvar_) < _ms_)
 Проверяет, активна ли задержка.
 
#define msDelayWaitDone(_ms_, _pvar_)   (HAL_GetTick() - *(_pvar_) >= _ms_)
 Проверяет, завершилась ли задержка.
 
#define ClearStruct(_struct_)   memset(&(_struct_), 0, sizeof(_struct_))
 Обнуление структуры.
 
#define Divide_Up(_val_, _div_)   ((_val_ - 1) / _div_) + 1 /* через мат выражение */
 Деление с округлением вверх
 
#define ByteSwap16(v)   (((v&0xFF00) >> (8)) | ((v&0x00FF) << (8)))
 Swap between Little Endian and Big Endian.
 
#define ABS(x)   ( ((x) > 0)? (x) : -(x))
 Абсолютное значение числа
 

Functions

void Error_Handler (void)
 

Detailed Description

Заголочный файл для дефайнов библиотеки MyLibsGeneral.

Definition in file mylibs_defs.h.