123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- #include "st02d.h"
- #include "iot_gpio.h"
- #include "iot_gpio_ex.h"
- #define WIFI_IOT_IO_NAME_GPIO_8 8
- #define WIFI_IOT_IO_NAME_GPIO_14 14
- #define WIFI_IOT_IO_NAME_GPIO_0 0
- #define WIFI_IOT_IO_NAME_GPIO_1 1
- #define WIFI_IOT_I2C_IDX_1 1
- #define OUT1_GPIO 13
- #define OUT2_GPIO 7
- uint8_t RxBuffer[3];
- void ST02D_Init(void)
- {
- IoTGpioInit(OUT1_GPIO);
- IoTGpioSetFunc(OUT1_GPIO, IOT_GPIO_FUNC_GPIO_13_GPIO);
- IoTGpioSetDir(OUT1_GPIO, IOT_GPIO_DIR_IN);
- IoTGpioInit(OUT2_GPIO);
- IoTGpioSetFunc(OUT2_GPIO, IOT_GPIO_FUNC_GPIO_7_GPIO);
- IoTGpioSetDir(OUT2_GPIO, IOT_GPIO_DIR_IN);
- IoTGpioInit(WIFI_IOT_IO_NAME_GPIO_14);
- IoTGpioSetFunc(WIFI_IOT_IO_NAME_GPIO_14, IOT_GPIO_FUNC_GPIO_14_GPIO);
- IoTGpioSetDir(WIFI_IOT_IO_NAME_GPIO_14, IOT_GPIO_DIR_OUT);
- IoTGpioInit(WIFI_IOT_IO_NAME_GPIO_8);
- IoTGpioSetFunc(WIFI_IOT_IO_NAME_GPIO_8, IOT_GPIO_FUNC_GPIO_8_GPIO);
- IoTGpioSetDir(WIFI_IOT_IO_NAME_GPIO_8, IOT_GPIO_DIR_OUT);
- }
- uint8_t Button_Left_Read_Data(void)
- {
- IotGpioValue temp = {0};
- IoTGpioGetInputVal(OUT1_GPIO,&temp);
- return temp;
- }
- uint8_t Button_Right_Read_Data(void)
- {
- IotGpioValue temp = {0};
- IoTGpioGetInputVal(OUT2_GPIO,&temp);
- return temp;
- }
- void BeepStatusSet(SwitchStatus status)
- {
- if (status == ON) {
- IoTGpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_8, 1);
- }
- if (status == OFF) {
- IoTGpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_8, 0);
- }
- }
- void LedWarnStatusSet(SwitchStatus status)
- {
- if (status == ON) {
- IoTGpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_14, 1);
- }
- if (status == OFF) {
- IoTGpioSetOutputVal(WIFI_IOT_IO_NAME_GPIO_14, 0);
- }
- }
|