| 123456789101112131415161718192021222324252627282930313233 |
- #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;
- }
|