ad0x0_i2c1.h 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. #ifndef AD0X0_i2c1_H
  2. #define AD0X0_i2c1_H
  3. #include "main.h"
  4. #include "ad0x0_i2c.h"
  5. #include "cmsis_os.h"
  6. #include "queue.h"
  7. #include "task.h"
  8. void ad0x0_i2c1_push(ADQ_t _ctype,uint8_t _cbyte);
  9. uint8_t ad0x0_i2c1_is_queue_ready(void);
  10. //uint8_t ad0x0_i2c_isovrflow(void);
  11. void ad0x0_i2c1_irq(void);
  12. void ad0x0_i2c1_irq_err(void);
  13. void ad0x0_i2c1_init(I2C_HandleTypeDef *_phi2c);
  14. void ad0x0_i2c1_deinit(void);
  15. uint8_t ad0x0_i2c1_get_ext_async2(uint8_t *_p_out_handle,void **_p_out_i2c_ext_t);
  16. void ad0x0_i2c1_push_ext_setfunc(uint8_t _sf_id,void (*_p_cb_func)(uint8_t _sf_id,ad0x0_i2c_desc_s *pdi2c,void *p_i2c_ext_t));
  17. uint8_t ad0x0_i2c1_get_ext_setbuf(uint8_t *_tx_pbuf,uint8_t *_rx_pbuf, uint8_t _count);
  18. void ad0x0_i2c1_push_rx_pbuf_stop_ext(uint8_t *_tx_pbuf,uint8_t *_rx_pbuf, uint8_t _count);
  19. void ad0x0_i2c1_MasterRxCpltCallback(void);
  20. void ad0x0_i2c1_MasterTxCpltCallback(void);
  21. void ad0x0_i2c1_ErrorCallback(void);
  22. void ad0x0_i2c1_AbortCpltCallback(void);
  23. void ad0x0_i2c1_set_restart_func(void (*_pfunc_on_error)(void), void (*_pfunc_on_i2c_restart)(void));
  24. void ad0x0_i2c1_restart(void);
  25. void ad0x0_i2c1_process(uint8_t _from_isr);
  26. void ad0x0_i2c1_next(uint8_t _from_isr);
  27. void ad0x0_i2c1_xqRecieveHandler(void);
  28. //xQueueHandle get_xqueue_i2c1(void);
  29. void ErrProc(void);
  30. #endif