#include "soft_warn.h" static uint32_t _warn_flag = 0; uint32_t get_warn_flag(void) { return _warn_flag; } /** * @brief 置位警报标志位的某一位为 1 * * @param warnBits */ void set_warn_flag_bit(WarnBitsType warnBits) { _warn_flag |= (1 << warnBits); } /** * @brief 置位警报标志位的某一位为 0 * * @param WarnBits */ void reset_warn_flag_bit(WarnBitsType WarnBits) { _warn_flag &= ~(1 << WarnBits); } /** * @brief Get the warn flag bit * * @param WarnBits * @return uint8_t */ uint8_t get_warn_flag_bit(WarnBitsType WarnBits) { return (_warn_flag >> WarnBits) & 1; }