cmt2300_hal.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. * THE FOLLOWING FIRMWARE IS PROVIDED: (1) "AS IS" WITH NO WARRANTY; AND
  3. * (2)TO ENABLE ACCESS TO CODING INFORMATION TO GUIDE AND FACILITATE CUSTOMER.
  4. * CONSEQUENTLY, CMOSTEK SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR
  5. * CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT
  6. * OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION
  7. * CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
  8. *
  9. * Copyright (C) CMOSTEK SZ.
  10. */
  11. /*!
  12. * @file cmt2300_hal.h
  13. * @brief CMT2300 hardware abstraction layer
  14. *
  15. * @version 1.1
  16. * @date Feb 08 2017
  17. * @author CMOSTEK R@D
  18. */
  19. #ifndef __CMT2300_HAL_H
  20. #define __CMT2300_HAL_H
  21. #include <stdbool.h>
  22. #include <stdint.h>
  23. #include <string.h>
  24. #include "myRadio_gpio.h"
  25. #ifdef __cplusplus
  26. extern "C" {
  27. #endif
  28. /* ************************************************************************
  29. * The following need to be modified by user
  30. * ************************************************************************ */
  31. #define Cmt2300_SetGpio1In()
  32. #define Cmt2300_SetGpio2In()
  33. #define Cmt2300_SetGpio3In()
  34. // #define Cmt2300_ReadGpio1() READ_GPIO_PIN(CMT_GPIO1_GPIO)
  35. // #define Cmt2300_ReadGpio2() READ_GPIO_PIN(CMT_GPIO2_GPIO)
  36. // #define Cmt2300_ReadGpio3() READ_GPIO_PIN(CMT_GPIO3_GPIO)
  37. // #define Cmt2300_DelayMs(ms)
  38. // #define Cmt2300_DelayUs(us)
  39. #define Cmt2300_GetTickCount() 1
  40. /* ************************************************************************ */
  41. void Cmt2300_InitGpio(void);
  42. uint8_t Cmt2300_ReadReg(uint8_t addr);
  43. void Cmt2300_WriteReg(uint8_t addr, uint8_t dat);
  44. void Cmt2300_ReadFifo(uint8_t buf[], uint16_t len);
  45. void Cmt2300_WriteFifo(const uint8_t buf[], uint16_t len);
  46. #ifdef __cplusplus
  47. }
  48. #endif
  49. #endif