|
MyLibs 1.0
Расширенные библиотеки для STM32
|
Дефайны для работы с трекерами More...
Macros | |
| #define | TrackerTypeDef(num_user_vars) |
| Структура для счетчиков отладки | |
| #define | num_of_usercnts(_user_) |
| Получить количетство пользовательских переменных | |
| #define | assert_usertracker(_cntstruct_, _uservarnumb_) |
| Проверка существует ли указанная пользовательская переменная | |
| #define | if_assert_usertracker(_cntstruct_, _uservarnumb_) |
| Условие для проверки существует ли указанная пользовательская переменная | |
| #define | tern_assert_usertracker(_cntstruct_, _uservarnumb_) |
| Тернарный оператор для проверки существует ли указанная пользовательская переменная | |
| #define | TrackerGet_Ok(_cntstruct_) |
| Считать счетчик успешных событий | |
| #define | TrackerGet_Err(_cntstruct_) |
| Считать счетчик ошибок | |
| #define | TrackerGet_Warn(_cntstruct_) |
| Считать счетчик предупреждений | |
| #define | TrackerGet_User(_cntstruct_, _uservarnumb_) |
| Считать пользовательскую переменную | |
| #define | TrackerCnt_Ok(_cntstruct_) |
| Инкрементирование счетчика успешных событий | |
| #define | TrackerCnt_Err(_cntstruct_) |
| Инкрементирование счетчика ошибок | |
| #define | TrackerCnt_Warn(_cntstruct_) |
| Инкрементирование счетчика предупреждений | |
| #define | TrackerCnt_User(_cntstruct_, _uservarnumb_) |
| Инкрементирование пользовательской переменной | |
| #define | TrackerWrite_User(_cntstruct_, _uservarnumb_, _val_) |
| Запись числа в пользовательскую переменную | |
| #define | TrackerClear_All(_cntstruct_) |
| Очистка всей структуры | |
| #define | TrackerClear_Ok(_cntstruct_) |
| Очистка счетчика успешных событий | |
| #define | TrackerClear_Err(_cntstruct_) |
| Очистка счетчика ошибок | |
| #define | TrackerClear_Warn(_cntstruct_) |
| Очистка счетчика предупреждений | |
| #define | TrackerClear_User(_cntstruct_, _uservarnumb_) |
| Очистка пользовательской переменной | |
| #define | TrackerClear_UserAll(_cntstruct_) |
| Очистка всех пользовательских переменных | |
Дефайны для работы с трекерами
Есть дефайн для объявления структуры трекера: TrackerTypeDef(num_user_vars). Структура состоит из следующих элементов:
Параметры для конфигурации:
Определяем typedef трекера измерений Measure_TrackerTypeDef
typedef TrackerTypeDef(MEASURE_USER_VARS_NUMB) Measure_TrackerTypeDef;
И через Measure_TrackerTypeDef структура подключается в другие структуры
Для работы с структурой можно использовать функции:
| #define TrackerTypeDef | ( | num_user_vars | ) |
Структура для счетчиков отладки
| num_user_vars | - количество пользовательских переменных |
Содержит счетчик для успешных событый (cnt_ok), счетчик для ошибок (cnt_err), счетчик для предупреждений (cnt_warn).
Также есть возможность объявить пользовательские переменные в количестве <num_user_vars> штук.
Definition at line 69 of file trackers.h.
| #define num_of_usercnts | ( | _user_ | ) |
Получить количетство пользовательских переменных
Definition at line 79 of file trackers.h.
| #define assert_usertracker | ( | _cntstruct_, | |
| _uservarnumb_ ) |
Проверка существует ли указанная пользовательская переменная
Definition at line 81 of file trackers.h.
| #define if_assert_usertracker | ( | _cntstruct_, | |
| _uservarnumb_ ) |
Условие для проверки существует ли указанная пользовательская переменная
Definition at line 83 of file trackers.h.
| #define tern_assert_usertracker | ( | _cntstruct_, | |
| _uservarnumb_ ) |
Тернарный оператор для проверки существует ли указанная пользовательская переменная
Definition at line 85 of file trackers.h.
| #define TrackerGet_Ok | ( | _cntstruct_ | ) |
Считать счетчик успешных событий
Definition at line 89 of file trackers.h.
| #define TrackerGet_Err | ( | _cntstruct_ | ) |
| #define TrackerGet_Warn | ( | _cntstruct_ | ) |
Считать счетчик предупреждений
Definition at line 93 of file trackers.h.
| #define TrackerGet_User | ( | _cntstruct_, | |
| _uservarnumb_ ) |
Считать пользовательскую переменную
if(assert_usertracker(struct, 0)) {
TrackerGet_User(struct, 0)
}
Definition at line 105 of file trackers.h.
| #define TrackerCnt_Ok | ( | _cntstruct_ | ) |
Инкрементирование счетчика успешных событий
Definition at line 110 of file trackers.h.
| #define TrackerCnt_Err | ( | _cntstruct_ | ) |
Инкрементирование счетчика ошибок
Definition at line 112 of file trackers.h.
| #define TrackerCnt_Warn | ( | _cntstruct_ | ) |
Инкрементирование счетчика предупреждений
Definition at line 114 of file trackers.h.
| #define TrackerCnt_User | ( | _cntstruct_, | |
| _uservarnumb_ ) |
Инкрементирование пользовательской переменной
Definition at line 116 of file trackers.h.
| #define TrackerWrite_User | ( | _cntstruct_, | |
| _uservarnumb_, | |||
| _val_ ) |
Запись числа в пользовательскую переменную
Definition at line 118 of file trackers.h.
| #define TrackerClear_All | ( | _cntstruct_ | ) |
Очистка всей структуры
Definition at line 121 of file trackers.h.
| #define TrackerClear_Ok | ( | _cntstruct_ | ) |
Очистка счетчика успешных событий
Definition at line 123 of file trackers.h.
| #define TrackerClear_Err | ( | _cntstruct_ | ) |
| #define TrackerClear_Warn | ( | _cntstruct_ | ) |
Очистка счетчика предупреждений
Definition at line 127 of file trackers.h.
| #define TrackerClear_User | ( | _cntstruct_, | |
| _uservarnumb_ ) |
Очистка пользовательской переменной
Definition at line 129 of file trackers.h.
| #define TrackerClear_UserAll | ( | _cntstruct_ | ) |
Очистка всех пользовательских переменных
Definition at line 131 of file trackers.h.