日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DAYU200上的RGB燈怎么控制

電子發(fā)燒友開(kāi)源社區(qū) ? 來(lái)源:HarmonyOS官方合作社區(qū) ? 作者:HarmonyOS官方合作社 ? 2022-04-25 09:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有小伙伴問(wèn)我“DAYU200上的RGB燈怎么控制”?

我在Hi3516上做過(guò)用LED燈演示驅(qū)動(dòng)開(kāi)發(fā)的示例程序,但因?yàn)槲疫€不知道DAYU200上的三色燈的GPIO管腳號(hào)是多少,就沒(méi)做燈控測(cè)試。不過(guò)既然小伙伴問(wèn)到了,我就抽空研究了一下這部分流程,寫(xiě)了個(gè)測(cè)試程序,順便修復(fù)了代碼上的一個(gè)bug。

2. 驅(qū)動(dòng)代碼分析

先是看到了有一個(gè)//vendor/hihope/rk3568/hdf_config/khdf/light/light_config.hcs文件,估計(jì)這就是三色燈的驅(qū)動(dòng)配置。從這里去//vendor/hihope/rk3568/hdf_config/khdf/device_info/device_info.hcs找到:hostName = "light_host" 的相關(guān)信息。

再往上找到light的內(nèi)核態(tài)驅(qū)動(dòng)程序://drivers/framework/model/misc/light/driver/,這里有include/light_driver.h和src/light_driver.c

再往上找到light的用戶態(tài)HAL接口://drivers/peripheral/misc/light/hal/,這里也有src/light_controller.h 和 src/light_controller.c。

在//drivers/peripheral/misc/light/下還有hdi_service和inteRFaces。

還可以找到//drivers/interface/light/v1_0/ILightinterface.idl

經(jīng)過(guò)代碼的解讀和畫(huà)圖整理,可以得到如下的流程圖。

3. 流程圖

1a3c2c90-c430-11ec-bce3-dac502259ad0.png

【附件有原始大圖】

4. 測(cè)試程序

雖然//drivers/peripheral/misc/light/test/路徑下已經(jīng)有測(cè)試程序了,但我還是自己用C語(yǔ)言實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的無(wú)界面測(cè)試程序。

ledx:可執(zhí)行程序,你可將其推送到平臺(tái)的/bin/目錄下,然后在shell上執(zhí)行./bin/ledx即可看到效果。

ledx.c:測(cè)試程序源代碼

BUILD.gn:測(cè)試程序編譯腳本,在//applications/standard/hap/ohos.build文件的 module_list 下增加一句:

“//…(BUILD.gn部署路徑)…/ledx:ledx”,

讓它參與編譯即可。

light_driver.c 經(jīng)過(guò)我修改的light驅(qū)動(dòng)程序,見(jiàn)宏liangkz_modify包括住的部分代碼。

【原始的內(nèi)核態(tài)驅(qū)動(dòng)程序light_driver.c中存在bug,導(dǎo)致實(shí)際運(yùn)行并不如預(yù)期,需要修復(fù)light_driver.c中的bug后才完全如預(yù)期】

ledx 測(cè)試程序會(huì)自動(dòng)跑以下一個(gè)點(diǎn)燈序列:

HILOG_INFO(LOG_APP, “

ledId [-1, 0, 1, 2]: -1-Exit, 0-GetLightInfo, 1-Led1, 2-Led2”);HILOG_INFO(LOG_APP, “

ledMod[-1, 0, 1 ]: -1-Flash,0-Off, 1-On”);HILOG_INFO(LOG_APP, “

ledBrt[ 1, 2, 4, x]:

1-R,

2-G,

4-B, x-bit”);

int32_t matrix[][3] =

{

{0, 0, 0}, //GetLightInfo

{1, 0, 7}, //LED1 Off all RGB

{1, 1, 1}, //LED1 On R

{1, 1, 2}, //LED1 On G

{1, 1, 4}, //LED1 On B

{1, 0, 0}, //LED1 Off

{1, 1, 7}, //LED1 On BGR:111

{1, 1, 6}, //LED1 On BG-:110

{1, 1, 5}, //LED1 On B-R:101

{1, 1, 4}, //LED1 On B--:100

{1, 1, 3}, //LED1 On -GR:011

{1, 1, 2}, //LED1 On -G-:010

{1, 1, 1}, //LED1 On --R:001

{1, 0, 0}, //LED1 Off

{1, -1, 7}, //LED1 Flash RGB

{-1, 0, 0},//Exit};

小伙伴們可自行根據(jù)規(guī)則添加測(cè)試序列。

5. 發(fā)現(xiàn)并修復(fù)bug

在寫(xiě)ledx測(cè)試程序做驗(yàn)證時(shí),發(fā)現(xiàn)死活都得不到預(yù)期效果,我就干脆從下到上把整個(gè)流程畫(huà)了圖出來(lái),發(fā)現(xiàn)驅(qū)動(dòng)程序果然有不可預(yù)料的行為。

5.1 LED燈的數(shù)量

在沒(méi)得到原理圖和GPIO管腳編號(hào)的情況下,我猜測(cè)DAYU200開(kāi)發(fā)板排線旁邊的LED燈,應(yīng)該是如下圖所示:

1a683998-c430-11ec-bce3-dac502259ad0.png

在light_config.hcs中寫(xiě) lightId = [1, 2];相當(dāng)于說(shuō)是有兩盞燈,但實(shí)際上,要么是1盞,要么是3盞,我這里暫且把RGB合在一起當(dāng)做一盞燈來(lái)處理。【小伙伴們可嘗試一下把它當(dāng)做三盞燈來(lái)處理,看看該怎么改】

5.2 GpioWrite()的行為

light_driver.c中對(duì)GpioWrite()的幾處調(diào)用中,對(duì)drvData->info[lightId]->busNum的使用,很明顯是不合理的,這是造成測(cè)試效果不符合預(yù)期的根本原因。

我對(duì)此做了一下修改,用 UpdateLight(uint32_t lightId, uint32_t lightOn)來(lái)替代,小伙伴們讀一下附件的代碼估計(jì)就清楚了。

6.更進(jìn)一步的測(cè)試

仔細(xì)再思考一下更復(fù)雜的燈控流程,看看有沒(méi)有小伙伴試一下做出來(lái):

控制三色燈分別有各自獨(dú)立的行為:比如Red燈常亮的時(shí)候,Green燈按頻率1來(lái)閃爍,Blue燈按頻率2來(lái)閃爍。

Hi3516開(kāi)發(fā)板上也有三色燈(紅、綠、紅外),移植到Hi3516開(kāi)發(fā)板的小型系統(tǒng)上試試看。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 三色燈
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    6384
  • rgb燈
    +關(guān)注

    關(guān)注

    0

    文章

    11

    瀏覽量

    2072

原文標(biāo)題:RK3568三色燈點(diǎn)燈流程/測(cè)試用例/修復(fù)bug

文章出處:【微信號(hào):HarmonyOS_Community,微信公眾號(hào):電子發(fā)燒友開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    DLPC200:DLP5500 DMD的數(shù)字控制

    DLPC200:DLP5500 DMD的數(shù)字控制器 一、引言 在電子設(shè)計(jì)領(lǐng)域,對(duì)于DLP(數(shù)字光處理)技術(shù)的應(yīng)用日益廣泛,而DLPC200作為DLP5500 DMD的數(shù)字控制器,在其中
    的頭像 發(fā)表于 04-19 09:20 ?108次閱讀

    XINGLIGHT 成興光 幻彩LED 珠#幻彩漸變 #RGB炫彩燈

    RGB
    成興光電子
    發(fā)布于 :2026年02月27日 16:28:33

    RGB時(shí)序條的工作原理講解

    圖文配合講解了RGB時(shí)序條的應(yīng)用場(chǎng)景、什么是RGB時(shí)序條、信號(hào)格式與傳輸規(guī)則、珠芯片的工作流程、顏色與動(dòng)態(tài)效果
    發(fā)表于 02-06 11:36 ?0次下載

    《機(jī)智云Gokit3開(kāi)發(fā)篇》4 RGB的介紹與驅(qū)動(dòng)移植(HAL庫(kù))

    的色彩控制能力。本文聚焦Gokit3開(kāi)發(fā)板(MCU模式,主控STM32F103C8T6),以HAL庫(kù)為開(kāi)發(fā)基礎(chǔ),從P9813驅(qū)動(dòng)芯片的工作原理入手,系統(tǒng)講解RGB
    的頭像 發(fā)表于 01-28 19:11 ?5347次閱讀
    《機(jī)智云Gokit3開(kāi)發(fā)篇》4 <b class='flag-5'>RGB</b><b class='flag-5'>燈</b>的介紹與驅(qū)動(dòng)移植(HAL庫(kù))

    200W 功率 + 全色域適配,LED 場(chǎng)景 “色”“光” 全拿捏:FP7208 五路調(diào)光調(diào)色方案 “光色雙控” 硬實(shí)力

    Yasemi FP7208 五路調(diào)光調(diào)色方案,用參數(shù)定義 LED 控制的 “精準(zhǔn) + 強(qiáng)悍”: 功率與電壓:輸入 12V 直流,升壓輸出 36V,最大支持 5.5A 工作電流,額定功率達(dá) 200
    發(fā)表于 01-05 16:30

    零知標(biāo)準(zhǔn)板+PAJ7620U2手勢(shì)控制WS2812 RGB

    RGB
    PCB56242069
    發(fā)布于 :2025年12月29日 17:17:34

    DAYU200開(kāi)發(fā)板原理圖】DAYU200板開(kāi)發(fā)板沒(méi)有完整原理圖嗎?MIPI DSI雙屏同顯怎么配置?

    1.DAYU200開(kāi)發(fā)板沒(méi)有完整原理圖,無(wú)法完成LCD+觸摸屏切換到MIPI DSI TX1接口,也無(wú)法完成MIPI DSI0和DSI1的雙屏同顯/異顯輸出。 2.MIPI DSI0和DSI1的雙屏同顯/異顯,應(yīng)該怎么配置設(shè)備樹(shù)或者修改驅(qū)動(dòng)代碼。
    發(fā)表于 11-06 15:43

    在MCU200t板子蜂鳥(niǎo)E203核的io口的控制方法

    只有GPIO這一個(gè)變量。 因?yàn)槲覀円恢笔褂玫氖莢2版本,對(duì)v1版本不了解,這里就只介紹v2版本的io口控制,歡迎有用過(guò)v1的同學(xué)進(jìn)行補(bǔ)充。 我們的板子型號(hào)是MCU200t,GPIOA已經(jīng)跟
    發(fā)表于 10-31 07:17

    rvstar開(kāi)發(fā)板驅(qū)動(dòng)RGB觸摸屏的方法分享

    建立時(shí)間和保持時(shí)間等參數(shù),然后發(fā)送屏幕廠商提供的指令和數(shù)據(jù)便可以驅(qū)動(dòng)屏幕了。 接下來(lái)使用開(kāi)發(fā)板的SPI接收觸摸輸入的數(shù)據(jù),然后根據(jù)讀到的坐標(biāo)值進(jìn)行相應(yīng)的觸點(diǎn)計(jì)算。點(diǎn)擊屏幕的GREEN、BLUE、RED按鈕可以進(jìn)行RVSTAR開(kāi)發(fā)板
    發(fā)表于 10-20 06:56

    如何使用 MS51 PWM 通過(guò) UART 控制 RGB LED?

    使用 MS51 PWM 通過(guò) UART 控制 RGB LED
    發(fā)表于 08-20 07:24

    請(qǐng)問(wèn)各位dayu200是不是不支持燒錄64位的OpenHarmony

    我自己編譯了OpenHarmony5.0.2的鏡像,發(fā)現(xiàn)如果使用arm64參數(shù)編譯為64位版本,燒錄后卡在開(kāi)機(jī)動(dòng)畫(huà)無(wú)法開(kāi)機(jī),如果編譯為32位就可以正常。請(qǐng)問(wèn)dayu200不支持64位系統(tǒng)嗎?
    發(fā)表于 08-16 17:39

    RGB LED 時(shí)尚照明控制器 skyworksinc

    電子發(fā)燒友網(wǎng)為你提供()RGB LED 時(shí)尚照明控制器相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有RGB LED 時(shí)尚照明控制器的引腳圖、接線圖、封裝手冊(cè)、中文資料、英文資料,
    發(fā)表于 07-28 18:34
    <b class='flag-5'>RGB</b> LED 時(shí)尚照明<b class='flag-5'>控制</b>器 skyworksinc

    虹科免拆案例 | 2010款奔馳E200CGI車EPS OFF異常點(diǎn)亮

    反映,組合儀表的EPSOFF(車身穩(wěn)定系統(tǒng)關(guān)閉)異常點(diǎn)亮。故障現(xiàn)象故障診斷故障排除用故障檢測(cè)儀檢測(cè),發(fā)現(xiàn)車身穩(wěn)定系統(tǒng)控制單元(N30/4)中存儲(chǔ)有故
    的頭像 發(fā)表于 07-24 11:15 ?805次閱讀
    虹科免拆案例 | 2010款奔馳E<b class='flag-5'>200</b>CGI車EPS OFF<b class='flag-5'>燈</b>異常點(diǎn)亮

    【BPI-CanMV-K230D-Zero開(kāi)發(fā)板體驗(yàn)】+控制與Python編程

    ,在學(xué)習(xí)Python編程的基礎(chǔ)通過(guò)GPIO來(lái)實(shí)現(xiàn)LED控制。 在開(kāi)發(fā)板,僅有的2個(gè)可供GPIO控制的器件是
    發(fā)表于 06-27 17:33

    智慧路燈核心大腦——路燈單控制器-無(wú)線單調(diào)光控制

    智慧路燈核心大腦——路燈單控制器-無(wú)線單調(diào)光控制
    的頭像 發(fā)表于 05-27 09:52 ?1360次閱讀
    智慧路燈核心大腦——路燈單<b class='flag-5'>燈</b><b class='flag-5'>控制</b>器-無(wú)線單<b class='flag-5'>燈</b>調(diào)光<b class='flag-5'>控制</b>器
    甘孜| 吕梁市| 石柱| 诸暨市| 郎溪县| 凌源市| 石河子市| 永济市| 望都县| 平遥县| 东海县| 大安市| 华安县| 西乡县| 江山市| 梅州市| 隆化县| 邻水| 中西区| 抚顺县| 四子王旗| 岳阳市| 赤城县| 阿克| 洛南县| 旅游| 富蕴县| 托里县| 涞源县| 玉龙| 兴义市| 沅江市| 丰顺县| 五常市| 怀安县| 天柱县| 梅河口市| 彰化县| 浏阳市| 玛沁县| 三门县|