sys.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #ifndef __SYS_H
  2. #define __SYS_H
  3. #include "stm32f10x.h"
  4. typedef unsigned int clock_t; /* cpu time type */
  5. typedef unsigned int time_t; /* date/time in unix secs past 1-Jan-70 */
  6. #define UART_RECV_SIZE 1024 //接收缓存大小
  7. #define RECV_SIZE UART_RECV_SIZE + 200 //有效数据缓存大小
  8. /*---------------------------------------------------------------------------*/
  9. /* Type Definition Macros */
  10. /*---------------------------------------------------------------------------*/
  11. typedef int socklen_t;
  12. typedef long long int int64;
  13. typedef unsigned long long int uint64;
  14. typedef _Bool uint1;
  15. typedef unsigned char uint8;
  16. typedef char int8;
  17. typedef unsigned short uint16;
  18. typedef short int16;
  19. typedef unsigned int uint32;
  20. typedef int int32;
  21. typedef unsigned int size_t;
  22. typedef struct uart_recv_st
  23. {
  24. char buf[UART_RECV_SIZE]; //缓存大小
  25. unsigned int len; //接收长度
  26. int recv_flag; //接收完成标志 1:接收完成, 0:接收未完成
  27. char* start_addr; //字符开始地址
  28. } uart_recv_t; //串口接收缓存
  29. typedef struct valid_data_st {
  30. char buf[RECV_SIZE]; //有效数据
  31. int len; //数据长度
  32. } valid_data_t;
  33. void byteToHexStr(const unsigned char* source, char* dest, int sourceLen);
  34. void inttohex(u16 value,u8 *hex);
  35. void letterSwitch(char *str, int flag);
  36. int my_atoi(char *str);
  37. char* my_itoa(int num,char* str,int radix);
  38. /**
  39. * @title 分割字符串
  40. * @Param src:要分割字符串,seperator:分隔符, dest:分割后字符串地址, size:分割的数量
  41. */
  42. void split(char *src,const char *separator,char *dest[],int size);
  43. /**
  44. * @Title split,分割字符串
  45. * @Param 要分割字符串,seperator:分隔符, dest:分割后字符串地址,limit:分割限制数量
  46. */
  47. void splitCharLimit(char *str, char seprator, char *dest[], int limit);
  48. /**
  49. * @title 延时函数
  50. * @Param ms:延时时间(单位ms)
  51. */
  52. void delay_ms(uint32_t ms);
  53. void delay_us(uint32_t us);
  54. void delay_s(uint32_t s);
  55. uint8_t memmem(uint8_t * result,uint16_t result_length, uint8_t *rdystring,uint8_t rdylen);
  56. #endif