41 lines
1.0 KiB
C
41 lines
1.0 KiB
C
#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)
|
|
{
|
|
|
|
} |