45 lines
1.4 KiB
C
45 lines
1.4 KiB
C
#ifndef __BOARD_H__
|
|
#define __BOARD_H__
|
|
#include "ip.h"
|
|
#include "relay.h"
|
|
#include "xadc.h"
|
|
#include "xdac.h"
|
|
#include "laser.h"
|
|
#include "ntc.h"
|
|
#include "flowmeter.h"
|
|
#include "motor.h"
|
|
|
|
#include "uart.h"
|
|
|
|
typedef enum
|
|
{
|
|
PRESSURE_NUM_1 = 1,
|
|
PRESSURE_NUM_2,
|
|
PRESSURE_NUM_3,
|
|
PRESSURE_NUM_4,
|
|
PRESSURE_NUM_5,
|
|
} pressure_num_e;
|
|
|
|
// 继电器使能
|
|
#define RELAY_EN_ON() HAL_GPIO_WritePin(Relay_EN_GPIO_Port, Relay_EN_Pin, GPIO_PIN_SET)
|
|
#define RELAY_EN_OFF() HAL_GPIO_WritePin(Relay_EN_GPIO_Port, Relay_EN_Pin, GPIO_PIN_RESET)
|
|
|
|
// 压力传感器使能
|
|
#define PRESSURE_EN_ON() HAL_GPIO_WritePin(Pressure_EN_GPIO_Port, Pressure_EN_Pin, GPIO_PIN_SET)
|
|
#define PRESSURE_EN_OFF() HAL_GPIO_WritePin(Pressure_EN_GPIO_Port, Pressure_EN_Pin, GPIO_PIN_RESET)
|
|
|
|
// 比例阀DAC
|
|
#define DAC_ON() HAL_DAC_Start(&hdac, DAC_CHANNEL_1)
|
|
#define DAC_OFF() HAL_DAC_Stop(&hdac, DAC_CHANNEL_1)
|
|
|
|
// IP转换器使能
|
|
#define IP1_EN_6v() HAL_GPIO_WritePin(IP_PS_GPIO_Port, IP_PS_Pin, GPIO_PIN_SET)
|
|
#define IP1_EN_3v() HAL_GPIO_WritePin(IP_PS_GPIO_Port, IP_PS_Pin, GPIO_PIN_RESET)
|
|
#define IP2_EN_ON() HAL_GPIO_WritePin(IP_EN_GPIO_Port, IP_EN_Pin, GPIO_PIN_SET)
|
|
#define IP2_EN_OFF() HAL_GPIO_WritePin(IP_EN_GPIO_Port, IP_EN_Pin, GPIO_PIN_RESET)
|
|
|
|
extern void board_init(void);
|
|
extern void rs485_send(uart_id_e id, uint8_t *data, uint16_t len);
|
|
extern float32_t get_pressure(pressure_num_e num);
|
|
#endif // __BOARD_H__
|