/* * THE FOLLOWING FIRMWARE IS PROVIDED: (1) "AS IS" WITH NO WARRANTY; AND * (2)TO ENABLE ACCESS TO CODING INFORMATION TO GUIDE AND FACILITATE CUSTOMER. * CONSEQUENTLY, CMOSTEK SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR * CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT * OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION * CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. * * Copyright (C) CMOSTEK SZ. */ /*! * @file cmt2300_hal.h * @brief CMT2300 hardware abstraction layer * * @version 1.1 * @date Feb 08 2017 * @author CMOSTEK R@D */ #ifndef __CMT2300_HAL_H #define __CMT2300_HAL_H #include #include #include #include "myRadio_gpio.h" #ifdef __cplusplus extern "C" { #endif /* ************************************************************************ * The following need to be modified by user * ************************************************************************ */ #define Cmt2300_SetGpio1In() #define Cmt2300_SetGpio2In() #define Cmt2300_SetGpio3In() // #define Cmt2300_ReadGpio1() READ_GPIO_PIN(CMT_GPIO1_GPIO) // #define Cmt2300_ReadGpio2() READ_GPIO_PIN(CMT_GPIO2_GPIO) // #define Cmt2300_ReadGpio3() READ_GPIO_PIN(CMT_GPIO3_GPIO) // #define Cmt2300_DelayMs(ms) // #define Cmt2300_DelayUs(us) #define Cmt2300_GetTickCount() 1 /* ************************************************************************ */ void Cmt2300_InitGpio(void); uint8_t Cmt2300_ReadReg(uint8_t addr); void Cmt2300_WriteReg(uint8_t addr, uint8_t dat); void Cmt2300_ReadFifo(uint8_t buf[], uint16_t len); void Cmt2300_WriteFifo(const uint8_t buf[], uint16_t len); #ifdef __cplusplus } #endif #endif