Files

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