11#ifndef __MYLIBS_DEFINES_H_
12#define __MYLIBS_DEFINES_H_
26extern void Error_Handler(
void);
31#define MyLibs_Error_Handler(params) Error_Handler(params)
33#ifndef MyLibs_Error_Handler
34#define MyLibs_Error_Handler(...)
38#define check_null_ptr_1(p1) (p1 == NULL)
41#define check_null_ptr_2(p1, p2) ((p1 == NULL) || (p1 != NULL && p2 == NULL))
44#define check_null_ptr_3(p1, p2, p3) ((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && p3 == NULL))))
47#define check_null_ptr_4(p1, p2, p3, p4) ((p1 == NULL) || (p1 != NULL && ((p2 == NULL) || (p2 != NULL && ((p3 == NULL) || (p3 != NULL && p4 == NULL))))))
50#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))))))))
84 #define msDelay(_ms_) osDelay(_ms_)
86 #define msDelay(_ms_) HAL_Delay(_ms_)
98#define msDelayStart(_pvar_) *(_pvar_) = HAL_GetTick()
115#define msDelayWhileActive(_ms_, _pvar_) (HAL_GetTick() - *(_pvar_) < _ms_)
132#define msDelayWaitDone(_ms_, _pvar_) (HAL_GetTick() - *(_pvar_) >= _ms_)
154#define ClearStruct(_struct_) memset(&(_struct_), 0, sizeof(_struct_))
165#define Divide_Up(_val_, _div_) ((_val_ - 1) / _div_) + 1
173#define ByteSwap16(v) (((v&0xFF00) >> (8)) | ((v&0x00FF) << (8)))
181#define ABS(x) ( ((x) > 0)? (x) : -(x))
Конфигурации для библиотек MyLibs.