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