30 lines
776 B
C
30 lines
776 B
C
/**
|
|
* @file model.h
|
|
* @brief 接收机运行时配置
|
|
* - mode:SBUS / PWM / UART
|
|
* - rf_address:5 字节
|
|
* - rf_channel:0..125
|
|
* - 上电从 EEPROM 加载,修改时写回 EEPROM
|
|
*
|
|
* model_set_* 函数会被 cmd.c 调用,也可能在 main 中调用
|
|
*/
|
|
#ifndef __MODEL_H
|
|
#define __MODEL_H
|
|
|
|
#include "stc8h.h"
|
|
#include "config.h"
|
|
|
|
void model_init(void);
|
|
uint8_t model_get_mode(void);
|
|
uint8_t model_get_channel(void);
|
|
const uint8_t *model_get_address(void);
|
|
|
|
/* setter (内部会写 EEPROM) */
|
|
void model_set_mode(uint8_t mode);
|
|
void model_set_address(const uint8_t *addr);
|
|
void model_set_channel(uint8_t ch);
|
|
|
|
/* 将当前模型应用到硬件 (NRF 频率/地址) */
|
|
void model_apply(void);
|
|
|
|
#endif |