VLLV (17.09.2020 18:01, просмотров: 685) ответил ir0407 на Я конечно не такой спец по сям, как тут присутствуют, но как я
понимаю, !DISABLE будет только в одном случае, который еще, в
добавок ко всему, может зависеть от некоторых сторонних факторов,
которые иногда могут вылезти боком в самых неожиданных случаях.
Согласно булевой парадигмы в сях логично было бы указать, что
ENABLE != DISABLE, тогда ENABLE может иметь любое значение отличное
от DISABLE и в этом случае ваш вопрос по поводу того, что "условие "= !DISABLE" выполняется
А вот я тоже инстиктивно не доверяю assert_param, только я бы
написал попроще: enum (DISABLE=0, ENABLE, EN_QTY); #define
IS_VALID_STATE(state) ((uint8_t)state < EN_QTY)