sys.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef _SYS_H_
  2. #define _SYS_H_
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <stdarg.h>
  9. #include <string.h>
  10. #define GET_BYTE_LOW_4_BITS(data) (data&0x0F)
  11. #define GET_BYTE_HIGH_4_BITS(data) (data>>4)
  12. #define SET_BYTE_LOW_4_BITS(byte, data) ((byte&0xF0)|data);
  13. #define SET_BYTE_HIGH_4_BITS(byte, data) ((byte&0x0F)|(data << 4))
  14. #define GET_BIT(data, bit_num) ((data) >> (bit_num)&1)
  15. #define SET_BIT(data, bit_num) (data |= (0x1 << bit_num))
  16. #define CLEAR_BIT(data, bit_num) (data &= ~(0x1 << bit_num))
  17. #define MAKEWORD(H, L) (unsigned short)(((L) & 0xFF) | (((H) & 0xFF)<< 8))
  18. int Sys_Sprintf(int8_t *buf, const int8_t *fmt, ...);
  19. uint8_t FW_ascToHex(uint8_t asc);
  20. uint8_t FW_hexToAsc(uint8_t hex);
  21. uint8_t FW_ascToHexString(uint8_t *asc, uint8_t len, uint8_t *hexString);
  22. void FW_Change2VariableValue(int *a, int *b);
  23. uint8_t FW_Bcd2Hex(uint8_t bcd_data);
  24. uint8_t FW_Hex2Bcd(uint8_t hex_data);
  25. #ifdef __cplusplus
  26. }
  27. #endif
  28. #endif //_SYS_H_