44 lines
966 B
C
44 lines
966 B
C
#ifndef __BOARD_H__
|
||
#define __BOARD_H__
|
||
#include "lib.h"
|
||
#include "sd.h"
|
||
#define UART_RXSIZE (240u) // 接收240个字节
|
||
#define UART_TXSIZE (240u) // 发送240个字节
|
||
|
||
#define TASK_TIM TIM6
|
||
|
||
typedef enum
|
||
{
|
||
LED_USER,
|
||
} led_e;
|
||
|
||
/**
|
||
* ADC通道定义: 主频4、分频系数8,根据公式 TCONV(转换时间) = (采样时间 + 12.5 个周期)/(主频/ADC分频系数) 计算每个通道单个采集时间
|
||
*/
|
||
typedef enum
|
||
{
|
||
ADC_TEMP_CHANNEL, ///< 内部参考温度
|
||
ADC_INVREF_CHANNEL, ///< 内部参考电压
|
||
ADC1_MAX, ///< ADC1通道最大数量
|
||
} adc1_channel_e;
|
||
|
||
typedef struct
|
||
{
|
||
uint16_t adc_raw[ADC1_MAX];
|
||
RTC_DateTypeDef rtc_date;
|
||
RTC_TimeTypeDef rtc_time;
|
||
} board_t;
|
||
|
||
extern board_t board;
|
||
|
||
void board_init(void);
|
||
|
||
void led_open(led_e led);
|
||
void led_close(led_e led);
|
||
void led_toggle(led_e led);
|
||
void rtc_update(void);
|
||
BOOL rtc_set_time(rtc_time_t time, uint8_t ampm);
|
||
BOOL rtc_set_date(rtc_date_t date);
|
||
|
||
#endif
|