## 代码修改
* 代码基于OpenHarmony 1.1.0 LTS版本,2.0版本暂不支持
* 修改wifi_device.c 避免死锁问题

```c
device/hisilicon/hispark_pegasus/hi3861_adapter/hals/communication/wifi_lite/wifiservice/source/wifi_device.c
    
static void HiWifiWpaEventCb(const hi_wifi_event *hisiEvent)
{
    if (hisiEvent == NULL) {
        return;
    }
    // 注释以下内容 防止死锁
    // if (LockWifiEventLock() != WIFI_SUCCESS) {
    //     return;
    // }
    for (int i = 0; i < WIFI_MAX_EVENT_SIZE; i++) {
        if (g_wifiEvents[i] == NULL) {
            continue;
        }
        DispatchEvent(hisiEvent, g_wifiEvents[i]);
    }
    // 注释以下内容 防止死锁
    // if (UnlockWifiEventLock() != WIFI_SUCCESS) {
    //     return;
    // }
}
```

* 修改编译选项,打开IIC功能

```makefile
device/hisilicon/hispark_pegasus/sdk_liteos/build/config/usr_config.mk
# 修改前
# CONFIG_I2C_SUPPORT is not set

# 修改后
CONFIG_I2C_SUPPORT=y
```

* 添加fan代码

  拷贝fan目录到OpenHarmony的源码中。目录为applications/sample/wifi-iot/app 下,如下图所示

  ![image-20210723102050648](目录.png)

* 修改app目录下的BUILD.gn

  ```
  import("//build/lite/config/component/lite_component.gni")
  
  lite_component("app") {
      features = [
          "smart_rice_machine",
      ]
  }
  ```