drv_tmr_capture.h 838 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * Copyright (C) 2022-2024, Xiaohua Semiconductor Co., Ltd.
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2025-01-10 CDT first version
  9. */
  10. #ifndef __DRV_TMR_CAPTURE_H__
  11. #define __DRV_TMR_CAPTURE_H__
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. #include <board.h>
  16. #include <rtdevice.h>
  17. #include <rtthread.h>
  18. struct tmr_capture_dev_init_params
  19. {
  20. char *name;
  21. uint32_t ch;
  22. uint8_t clk_div;
  23. uint32_t first_edge;
  24. IRQn_Type irq_num_cap;
  25. uint32_t irq_prio_cap;
  26. IRQn_Type irq_num_ovf;
  27. uint32_t irq_prio_ovf;
  28. };
  29. extern rt_err_t rt_hw_board_input_capture_init(uint32_t *tmr_instance);
  30. int tmr_capture_device_init(void);
  31. #ifdef __cplusplus
  32. }
  33. #endif
  34. #endif /*__DRV_TMR_CAPTURE_H__ */
  35. /************************** end of file ******************/