epm/User/board/inc/board.h

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__