#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__