bool OS_Flag_Check_On (flags, mask)
bool OS_Flag_Check_On_I (flags, mask)
Проверить, есть ли хотя бы один установленный в "1" флаг по маске
Везде
flags |
Переменная типа OST_FLAGx (x = 8, 16, 32) |
mask |
Битовая маска, по которой произваодится операция над флагами |
false |
|
true |
OST_FLAG8 flag; void Task (void) { for (;;) { /*...*/ if (OS_Flag_Check_On (flags, 0x07)) { // Сюда попадаем, если установлен один из битов: 0, 1 или 2 } /*...*/ } }
OS_CheckAnyFlag
OS_Flag_Check_On