IoT开发代码修改.md 1.3 KB

代码修改

  • 代码基于OpenHarmony 1.1.0 LTS版本,2.0版本暂不支持
  • 修改wifi_device.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功能

    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

  • 修改app目录下的BUILD.gn

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