1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- #include "PM2_5.h"
- #include "iot_errno.h"
- #include "iot_gpio.h"
- #include "iot_gpio_ex.h"
- #include "iot_uart.h"
- #include "stdio.h"
- #define RESET_GPIO 7
- #define LED_SAFE_GPIO 8
- #define LED_WARN_GPIO 14
- #define SET_GPIO 13
- #define WIFI_IOT_UART_IDX_1 1
- uint8_t RxBuffer[3];
- #define RELAY_GPIO 14
- void BoardInit(void)
- {
- IoTGpioInit(RELAY_GPIO);
- IoTGpioSetFunc(RELAY_GPIO, IOT_GPIO_FUNC_GPIO_14_GPIO);
- IoTGpioSetDir(RELAY_GPIO, IOT_GPIO_DIR_OUT); //设置为输出模式
- uint32_t ret;
- IotUartAttribute uart_attr = {
- // baud_rate: 9600
- .baudRate = 9600,
- // data_bits: 8bits
- .dataBits = 8,
- .stopBits = 1,
- .parity = 0,
- };
- // Initialize uart driver
- ret = IoTUartInit(WIFI_IOT_UART_IDX_1, &uart_attr);
- if (ret != IOT_SUCCESS) {
- printf("Failed to init uart! Err code = %d\n", ret);
- return;
- }
- }
- static unsigned char read_date[32];
- /***************************************************************
- * 函数名称: PM2DReadData
- * 说 明: 获取GPS经纬度信息
- * 参 数: 无
- * 返 回 值: 无
- ***************************************************************/
- void PM2DReadData(PM2D5Data* ReadData)
- {
- //通过串口1接收数据
- IoTUartRead(WIFI_IOT_UART_IDX_1, read_date, 200);
- for(int i = 0; i<200; i++)
- {
- printf("%d------%x\r\n",i,read_date[i]);
- }
- // if(read_date[0]== 0x42 && read_date[1]== 0x4d)
- // {
- // ReadData->pm1_0=read_date[2]<<8|read_date[3];
- // ReadData->pm2_5=read_date[4]<<8|read_date[5];
- // ReadData->pm10=read_date[6]<<8|read_date[7];
- // }
- }
- /***************************************************************
- * 函数名称: RelayStatusSet
- * 说 明: 开关继电器
- * 参 数: status,ENUM枚举的数据
- * OFF,光灯
- * ON,开灯
- * 返 回 值: 无
- ***************************************************************/
- void RelayStatusSet(SwitchStatus status)
- {
- if (status == ON) {
- IoTGpioSetOutputVal(RELAY_GPIO, 1); //设置输出高电平点亮LED灯
- }
- if (status == OFF) {
- IoTGpioSetOutputVal(RELAY_GPIO, 0); //设置输出低电平点亮LED灯
- }
- }
|