utility.h 588 B

123456789101112131415161718192021222324252627282930
  1. #ifndef __UTILITY_H_
  2. #define __UTILITY_H_
  3. #include "model_cfg.h"
  4. #define BIT_READ(value, bit) (((value) >> (bit)) & 0x01)
  5. #define BIT_SET(value, bit) ((value) |= (1UL << (bit)))
  6. #define BIT_CLEAR(value, bit) ((value) &= ~(1UL << (bit)))
  7. #define BIT_WRITE(value, bit, bitvalue) (bitvalue ? BIT_SET(value, bit) : BIT_CLEAR(value, bit))
  8. #define BIT(b) (1UL << (b))
  9. //
  10. void print_binary_byte(uint8_t val);
  11. //
  12. void print_binary_half_word(uint16_t val);
  13. //
  14. void utl_stat_timer_init(void);
  15. //
  16. void print_os_stat(void);
  17. //
  18. model_t get_mode_from_flash(void);
  19. #endif /* __UTILITY_H_ */