|
MyLibs 1.0
Расширенные библиотеки для STM32
|
Общие вспомогательные макросы More...
Macros | |
| #define | ClearStruct(_struct_) |
| Обнуление структуры. | |
| #define | Divide_Up(_val_, _div_) |
| Деление с округлением вверх | |
| #define | ByteSwap16(v) |
| Swap between Little Endian and Big Endian. | |
| #define | ABS(x) |
| Абсолютное значение числа | |
Общие вспомогательные макросы
| #define ClearStruct | ( | _struct_ | ) |
Обнуление структуры.
| _struct_ | Структура, которую нужно обнулить. |
Макрос использует memset для обнуления всей памяти структуры. Используется для быстрой и безопасной инициализации переменных структур до нуля.
Definition at line 169 of file mylibs_defs.h.
| #define Divide_Up | ( | _val_, | |
| _div_ ) |
Деление с округлением вверх
| _val_ | Делимое. |
| _div_ | Делитель. |
Если результат деления без остатка: он возвращается как есть Если с остатком - округляется вверх
Definition at line 180 of file mylibs_defs.h.
| #define ByteSwap16 | ( | v | ) |
Swap between Little Endian and Big Endian.
| v | Исходное 16-битное значение. |
Переключения между двумя типами хранения слова: HI-LO байты и LO-HI байты.
Definition at line 188 of file mylibs_defs.h.
| #define ABS | ( | x | ) |
Абсолютное значение числа
| x | Число. |
Берет число по модулю. Хз как работает библиотечный abs в stdlib.h, мб это быстрее, но вряд ли конечно.
Definition at line 196 of file mylibs_defs.h.