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.