134 lines
3.0 KiB
C
134 lines
3.0 KiB
C
|
|
/**
|
|||
|
|
******************************************************************************
|
|||
|
|
* @file rf433_config.h
|
|||
|
|
* @brief RF433模块配置文件
|
|||
|
|
******************************************************************************
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#ifndef __RF433_CONFIG_H__
|
|||
|
|
#define __RF433_CONFIG_H__
|
|||
|
|
|
|||
|
|
#ifdef __cplusplus
|
|||
|
|
extern "C" {
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
/* ============================================================================
|
|||
|
|
* 编译模式选择
|
|||
|
|
* ============================================================================ */
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 编译模式选择
|
|||
|
|
* @note 必须在包含此头文件之前定义
|
|||
|
|
* RF433_MODE_TX - 仅编译TX功能
|
|||
|
|
* RF433_MODE_RX - 仅编译RX功能
|
|||
|
|
* RF433_MODE_BOTH - 编译TX和RX功能(默认)
|
|||
|
|
*/
|
|||
|
|
#define RF433_MODE_TX 1
|
|||
|
|
#define RF433_MODE_RX 2
|
|||
|
|
#define RF433_MODE_BOTH 3
|
|||
|
|
|
|||
|
|
#ifndef RF433_MODE
|
|||
|
|
#define RF433_MODE RF433_MODE_RX
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
/* ============================================================================
|
|||
|
|
* 默认配置参数
|
|||
|
|
* ============================================================================ */
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 默认工作模式(运行时选择)
|
|||
|
|
* @note 1: TX模式
|
|||
|
|
* 2: RX模式
|
|||
|
|
* 3: 双模模式
|
|||
|
|
*/
|
|||
|
|
#ifndef RF433_DEFAULT_WORK_MODE
|
|||
|
|
#define RF433_DEFAULT_WORK_MODE RF433_MODE_TX
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 默认发送间隔(ms)
|
|||
|
|
*/
|
|||
|
|
#ifndef RF433_DEFAULT_TX_INTERVAL
|
|||
|
|
#define RF433_DEFAULT_TX_INTERVAL 1000
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 默认发送次数
|
|||
|
|
*/
|
|||
|
|
#ifndef RF433_DEFAULT_TX_COUNT
|
|||
|
|
#define RF433_DEFAULT_TX_COUNT 100
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
/* ============================================================================
|
|||
|
|
* 缓冲区大小配置
|
|||
|
|
* ============================================================================ */
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief FIFO缓冲区大小
|
|||
|
|
*/
|
|||
|
|
#ifndef RF433_FIFO_SIZE
|
|||
|
|
#define RF433_FIFO_SIZE 1024
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 最大数据包长度
|
|||
|
|
*/
|
|||
|
|
#ifndef RF433_MAX_PACKET_SIZE
|
|||
|
|
#define RF433_MAX_PACKET_SIZE 237
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 默认超时时间(ms)
|
|||
|
|
*/
|
|||
|
|
#ifndef RF433_DEFAULT_TIMEOUT
|
|||
|
|
#define RF433_DEFAULT_TIMEOUT 100
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
/* ============================================================================
|
|||
|
|
* 硬件配置
|
|||
|
|
* ============================================================================ */
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 是否使用AUX引脚检测忙状态
|
|||
|
|
* @note 1: 使用AUX引脚(推荐)
|
|||
|
|
* 0: 使用延时(不推荐)
|
|||
|
|
*/
|
|||
|
|
#ifndef RF433_USE_GPIO_AUX
|
|||
|
|
#define RF433_USE_GPIO_AUX 1
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief AUX引脚忙等待超时时间(ms)
|
|||
|
|
*/
|
|||
|
|
#ifndef RF433_AUX_TIMEOUT
|
|||
|
|
#define RF433_AUX_TIMEOUT 100
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
/* ============================================================================
|
|||
|
|
* 调试配置
|
|||
|
|
* ============================================================================ */
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 是否启用调试输出
|
|||
|
|
*/
|
|||
|
|
#ifndef RF433_DEBUG_ENABLE
|
|||
|
|
#define RF433_DEBUG_ENABLE 0
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
/**
|
|||
|
|
* @brief 调试输出函数
|
|||
|
|
*/
|
|||
|
|
#if RF433_DEBUG_ENABLE
|
|||
|
|
#ifndef RF433_DEBUG_PRINTF
|
|||
|
|
#define RF433_DEBUG_PRINTF(fmt, ...) printf("[RF433] " fmt "\r\n", ##__VA_ARGS__)
|
|||
|
|
#endif
|
|||
|
|
#else
|
|||
|
|
#define RF433_DEBUG_PRINTF(fmt, ...)
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
#ifdef __cplusplus
|
|||
|
|
}
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
#endif /* __RF433_CONFIG_H__ */
|