av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

鴻蒙3.WiFiIoT智能家居套件-Helloworld及基本開發(fā)框架

想了解更多內(nèi)容,請訪問:

成都服務(wù)器托管,創(chuàng)新互聯(lián)提供包括服務(wù)器租用、達州托管服務(wù)器、帶寬租用、云主機、機柜租用、主機租用托管、CDN網(wǎng)站加速、域名注冊等業(yè)務(wù)的一體化完整服務(wù)。電話咨詢:028-86922220

和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos./#zz

 參考官方教程:Hi3861開發(fā)板第一個示例程序

1.目錄結(jié)構(gòu)規(guī)劃

在app下新增業(yè)務(wù)hello_world,其中hello_world.c為業(yè)務(wù)代碼,BUILD.gn為編譯腳本,具體規(guī)劃目錄結(jié)構(gòu)如下:

 
 
 
 
  1. └── applications 
  2.     └── sample 
  3.         └── wifi-iot 
  4.             └── app 
  5.                 │── hello_world 
  6.                 │  │── hello_world.c 
  7.                 │  └── BUILD.gn 
  8.                 └── BUILD.gn 

2. hello_world.c 源碼 

 
 
 
 
  1. /* 
  2. 業(yè)務(wù)代碼的架構(gòu) 
  3. 1.任務(wù)處理函數(shù)HelloWorld_Task,實現(xiàn)業(yè)務(wù)初始化,并在while(1)中實現(xiàn)循環(huán)處理的業(yè)務(wù) 
  4. 2.任務(wù)入口函數(shù)HelloWorld_Entry:實現(xiàn)任務(wù)的初始化,并注冊任務(wù)處理函數(shù) 
  5. 3.調(diào)用鴻蒙SYS_RUN(HelloWorld_Entry); 實現(xiàn)業(yè)務(wù)的注冊 
  6. */ 
  7.  
  8. #include  
  9. #include  
  10. #include "ohos_init.h" 
  11. #include "cmsis_os2.h" 
  12.  
  13. /*1. 任務(wù)函數(shù):hello_world任務(wù)*/ 
  14. static void* HelloWorld_Task(const char* arg) 
  15.     (void)arg; 
  16.     printf("[HelloWorld] HelloWorld_Task()\n"); 
  17.  
  18.     while(1) 
  19.     { 
  20.         //logic code for task 
  21.         usleep(500000);//us延時 
  22.     } 
  23.   
  24.     return NULL; 
  25.  
  26. /*2.任務(wù)入口函數(shù):實現(xiàn)任務(wù)的初始化*/ 
  27. static void HelloWorld_Entry(void) 
  28.     osThreadAttr_t attr = {0}; 
  29.  
  30.     printf("[HelloWorld] HelloWorld_Entry()\n"); 
  31.  
  32.     attr.name = "HelloWorld_Task"; 
  33.     attr.attr_bits = 0U; 
  34.     attr.cb_mem = NULL; 
  35.     attr.cb_size = 0U; 
  36.     attr.stack_mem = NULL; 
  37.     attr.stack_size = 1024; 
  38.     attr.priority = osPriorityNormal; 
  39.  
  40.     if (osThreadNew((osThreadFunc_t)HelloWorld_Task, NULL, &attr) == NULL) 
  41.     { 
  42.         printf("[HelloWorld] Falied to create LedTask!\n"); 
  43.     } 
  44.  
  45. SYS_RUN(HelloWorld_Entry); 

3. 業(yè)務(wù)代碼的編譯腳本 BUILD.gn

路徑:code\applications\sample\wifi-iot\app\hello_world\BUILD.gn 

 
 
 
 
  1. static_library("hello_world_app") { 
  2.     sources = [ 
  3.         "hello_world.c" 
  4.     ] 
  5.  
  6.     include_dirs = [ 
  7.         "http://utils/native/lite/include", 
  8.         "http://kernel/liteos_m/components/cmsis/2.0", 
  9.         "http://base/iot_hardware/interfaces/kits/wifiiot_lite", 
  10.     ] 

4.模塊的編譯腳本BUILD.gn

路徑:code\applications\sample\wifi-iot\app\BUILD.gn 

 
 
 
 
  1. import("http://build/lite/config/component/lite_component.gni") 
  2.  
  3. lite_component("app") { 
  4.     features = [ 
  5.         "startup", 
  6.         "hello_world:hello_world_app", 
  7.     ] 

5.執(zhí)行結(jié)果:

6.總結(jié)

注意業(yè)務(wù)代碼的項目路徑,一定是在code\applications\sample\wifi-iot\app\目錄下,按照業(yè)務(wù)進行新建文件夾

一個業(yè)務(wù),可以理解為一個任務(wù)或者一個線程,比如OLED液晶顯示可以單獨做為一個業(yè)務(wù),流水燈可以單獨作為一個業(yè)務(wù)。

后續(xù)代碼,簡單的功能會繼續(xù)在hello_world業(yè)務(wù)上進行添加,比如LED流水燈、按鍵中斷燈,復(fù)雜的功能(比如WIFI,OLED顯示)會重新起一個新的業(yè)務(wù)。

想了解更多內(nèi)容,請訪問:

和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos./#zz


分享名稱:鴻蒙3.WiFiIoT智能家居套件-Helloworld及基本開發(fā)框架
當(dāng)前地址:http://uogjgqi.cn/article/djhssih.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流