utils.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. /**************************************************************************
  2. * File Name : utils.h
  3. * Author :
  4. * Version : 1.0
  5. * Date :
  6. * Description :
  7. *
  8. * Copyright (c) 2014 Winner Microelectronics Co., Ltd.
  9. * All rights reserved.
  10. *
  11. ***************************************************************************/
  12. #ifndef UTILS_H
  13. #define UTILS_H
  14. int chk_crc8(u8 *ptr, u32 len);
  15. u8 get_crc8(u8 *ptr, u32 len);
  16. u8 calculate_crc8(u8 crc8, u8 *ptr, u32 len);
  17. u32 get_crc32(u8 *data, u32 data_size);
  18. u32 checksum(u32 *data, u32 length, u32 init);
  19. int atodec(char ch);
  20. int strtodec(int *dec, char *str);
  21. int atohex(char ch);
  22. int strtohex(u32 *hex, char *str);
  23. int strtohexarray(u8 array[], int cnt, char *str);
  24. int strtoip(u32 *ipadr, char * str);
  25. void iptostr(u32 ip, char *str);
  26. void mactostr(u8 mac[], char *str);
  27. int hex_to_digit(int c);
  28. int digit_to_hex(int c);
  29. int hexstr_to_unit(char *buf, u32 *d);
  30. int string_to_uint(char *buf, u32 *d);
  31. int string_to_ipaddr(const char *buf, u8 *addr);
  32. char * strdup(const char *s);
  33. char * strndup(const char *s, size_t len);
  34. int sendchar(int ch);
  35. void dumpBuffer(char *name, char* buffer, int len);
  36. void dumpUint32(char *name, u32* buffer, int len);
  37. #endif /* UTILS_H */