conn_md_dump.h 990 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef __CONN_MD_DUMP_H_
  2. #define __CONN_MD_DUMP_H_
  3. #include "conn_md_log.h"
  4. #include "conn_md_exp.h"
  5. #define LENGTH_PER_PACKAGE 8
  6. #define NUMBER_OF_MSG_LOGGED 16
  7. typedef enum {
  8. MSG_ENQUEUE = 1,
  9. MSG_DEQUEUE = 2,
  10. MSG_EN_DE_QUEUE = 3,
  11. } CONN_MD_MSG_TYPE;
  12. typedef struct _CONN_MD_DMP_MSG_STR_ {
  13. unsigned int sec;
  14. unsigned int usec;
  15. CONN_MD_MSG_TYPE type;
  16. ipc_ilm_t ilm;
  17. uint16 msg_len;
  18. uint8 data[LENGTH_PER_PACKAGE];
  19. } CONN_MD_DMP_MSG_STR, *P_CONN_MD_DMP_MSG_STR;
  20. typedef struct _CONN_MD_DMP_MSG_LOG_ {
  21. CONN_MD_DMP_MSG_STR msg[NUMBER_OF_MSG_LOGGED];
  22. uint16 in;
  23. uint16 out;
  24. uint32 size;
  25. struct mutex lock;
  26. } CONN_MD_DMP_MSG_LOG, *P_CONN_MD_DMP_MSG_LOG;
  27. extern P_CONN_MD_DMP_MSG_LOG conn_md_dmp_init(void);
  28. extern int conn_md_dmp_deinit(P_CONN_MD_DMP_MSG_LOG p_log);
  29. extern int conn_md_dmp_in(ipc_ilm_t *p_ilm, CONN_MD_MSG_TYPE msg_type, P_CONN_MD_DMP_MSG_LOG p_msg_log);
  30. extern int conn_md_dmp_out(P_CONN_MD_DMP_MSG_LOG p_msg_log, uint32 src_id, uint32 dst_id);
  31. #endif