#include "rain.h" #include "gpio.h" #include "uart_dev.h" //开电 void rainLightPowerOn(void) { HAL_GPIO_WritePin(GPIO_RAIN_PWR_CTRL_GPIO_Port, GPIO_RAIN_PWR_CTRL_Pin, GPIO_PIN_SET); } //关电 void rainLightPowerOff(void) { HAL_GPIO_WritePin(GPIO_RAIN_PWR_CTRL_GPIO_Port, GPIO_RAIN_PWR_CTRL_Pin, GPIO_PIN_RESET); } //获取雨量指令,返回的雨量是十倍,两个字节 void getRainData(void) { uint8_t getRainDataCmd[] = {0x01, 0x03, 0x00, 0x00, 0x00, 0x01, 0x84, 0x0A}; uart_dev_write(g_rain_uart_handle, getRainDataCmd, sizeof(getRainDataCmd)); } //清空雨量指令 void clearRainData(void) { uint8_t getRainDataCmd[] = {0x01, 0x06, 0x00, 0x00, 0x00, 0x5A, 0x09, 0xF1}; uart_dev_write(g_rain_uart_handle, getRainDataCmd, sizeof(getRainDataCmd)); } //获取光照指令,返回一倍光照,四个字节 void getLightData(void) { uint8_t getRainDataCmd[] = {0x01, 0x03, 0x00, 0x02, 0x00, 0x02, 0x65, 0xCB}; uart_dev_write(g_rain_uart_handle, getRainDataCmd, sizeof(getRainDataCmd)); } void readProcessRainData(device_handle device) { }