51 lines
1.2 KiB
C
51 lines
1.2 KiB
C
#ifndef __BOARD_H__
|
||
#define __BOARD_H__
|
||
#include "lib.h"
|
||
#include "sd.h"
|
||
#include "lcds.h"
|
||
#include "usbd_cdc_if.h"
|
||
|
||
#define UART_RXSIZE (240u) // 接收240个字节
|
||
#define UART_TXSIZE (240u) // 发送240个字节
|
||
|
||
#define TASK_TIM TIM6
|
||
|
||
#define LCD_BACKLIGHT_ON GPIO_SET(LCD_BACKLIGHT_GPIO_Port, LCD_BACKLIGHT_Pin)
|
||
#define LCD_BACKLIGHT_OFF GPIO_RESET(LCD_BACKLIGHT_GPIO_Port, LCD_BACKLIGHT_Pin)
|
||
|
||
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_date_t rtc_date;
|
||
rtc_time_t rtc_time;
|
||
lcd_t *lcd;
|
||
} 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);
|
||
void lcd_rtc_test(void);
|
||
#endif
|