pipe.h 633 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _PIPE_H
  2. #define _PIPE_H
  3. #include "HidReport.h"
  4. #include "typedef.h"
  5. #define BUF_MAX 256
  6. #define OFFSET_MASK 0x00FF
  7. typedef struct _Pipe_t {
  8. UINT16 header;
  9. UINT16 tail;
  10. UINT8 buf[BUF_MAX];
  11. } Pipe_t;
  12. #if DEBUG == Debug_USB
  13. extern Pipe_t debug_pipe;
  14. #endif
  15. extern Pipe_t sys_pipe;
  16. extern Pipe_t uart_cmd_pipe;
  17. extern Pipe_t coor_pipe;
  18. void pipe_init(Pipe_t *pipe);
  19. UINT8 pipe_read(Pipe_t *pipe, UINT8 * value, UINT8 len);
  20. void pipe_write_c(Pipe_t *pipe, UINT8 value);
  21. void pipe_write_t(Pipe_t *pipe, UINT8* value, UINT8 len, COMMAND_TYPE cmd);
  22. void pipe_write(Pipe_t *pipe, UINT8* value, UINT8 len);
  23. #endif