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))))))))
80 #define msDelay(_ms_) osDelay(_ms_)
82 #define msDelay(_ms_) \
84 uint32_t _start_ = local_time(); \
85 while (local_time() - _start_ < (_ms_)) {} \
98#define msDelayStart(_pvar_) *(_pvar_) = local_time()
115#define msDelayWhileActive(_ms_, _pvar_) (local_time() - *(_pvar_) < _ms_)
132#define msDelayWaitDone(_ms_, _pvar_) (local_time() - *(_pvar_) >= _ms_)
155#define ClearStruct(_struct_) memset(&(_struct_), 0, sizeof(_struct_))
166#define Divide_Up(_val_, _div_) ((_val_ - 1) / _div_) + 1
174#define ByteSwap16(v) (((v&0xFF00) >> (8)) | ((v&0x00FF) << (8)))
182#define ABS(x) ( ((x) > 0)? (x) : -(x))
199#define __USER_LINKDMA(__HANDLE__, __PPP_DMA_FIELD__, __DMA_HANDLE__) \
201(__HANDLE__)->__PPP_DMA_FIELD__ = (__DMA_HANDLE__); \
202(__DMA_HANDLE__)->Parent = (__HANDLE__);} while(0U)
Конфигурации для библиотек MyLibs.