色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

Firefly-RK3399--IR程序 使用

firefly ? 來源:firefly ? 作者:firefly ? 2019-11-22 10:24 ? 次閱讀
IR 使用
紅外遙控配置

Firefly-RK3399 開發(fā)板上使用紅外收發(fā)傳感器 IR (在 mic 接口和喇叭接口之間)實(shí)現(xiàn)遙控功能,在IR接口處接上紅外接收器。本文主要描述在開發(fā)板上如何配置紅外遙控器。

其配置步驟可分為兩個(gè)部分:

  • 修改內(nèi)核驅(qū)動(dòng):內(nèi)核空間修改,LinuxAndroid 都要修改這部分的內(nèi)容。

  • 修改鍵值映射:用戶空間修改(僅限 Android 系統(tǒng))。

內(nèi)核驅(qū)動(dòng)

在 Linux 內(nèi)核中,IR 驅(qū)動(dòng)僅支持 NEC 編碼格式。以下是在內(nèi)核中配置紅外遙控的方法。 所涉及到的文件

kernel/arch/arm64/boot/dts/rockchip/rk3399-firefly-port.dtsi kernel/drivers/input/remotectl/rockchip_pwm_remotectl.c
定義相關(guān)數(shù)據(jù)結(jié)構(gòu)

添加鍵值表結(jié)構(gòu)體數(shù)組和配置對應(yīng)如下:

&pwm3 { status = "okay"; interrupts = ; compatible = "rockchip,remotectl-pwm"; remote_pwm_id = ; handle_cpu_id = ; ir_key1{ rockchip,usercode = ; rockchip,key_table = { {0xeb, KEY_POWER}, // Power //Control {0xa3, 250}, // Settings {0xec, KEY_MENU}, // Menu {0xfc, KEY_UP}, // Up {0xfd, KEY_DOWN}, // Down {0xf1, KEY_LEFT}, // Left {0xe5, KEY_RIGHT}, // Right {0xf8, KEY_REPLY}, // Ok {0xb7, KEY_HOME}, // Home {0xfe, KEY_BACK}, // Back // Vol {0xa7, KEY_VOLUMEDOWN}, // Vol- {0xf4, KEY_VOLUMEUP}, // Vol+ };

注:第一列為鍵值,第二列為要響應(yīng)的按鍵碼。

如何獲取用戶碼和IR 鍵值

在 remotectl_do_something 函數(shù)中獲取用戶碼和鍵值:

case RMC_USERCODE: { //ddata->scanData <<= 1; //ddata->count ++; if ((RK_PWM_TIME_BIT1_MIN < ddata->period) && (ddata->period < RK_PWM_TIME_BIT1_MAX)){ ddata->scanData |= (0x01<<ddata->count);; } ddata->count ++; if (ddata->count == 0x10){//16 bit user code DBG_CODE("GET USERCODE=0x%x\n",((ddata->scanData) & 0xffff)); if (remotectl_keybdNum_lookup(ddata)){ ddata->state = RMC_GETDATA; ddata->scanData = 0; ddata->count = 0; }else{ //user code error ddata->state = RMC_PRELOAD; } } }

注:用戶可以使用 DBG_CODE() 函數(shù)打印用戶碼。

使用下面命令可以使能DBG_CODE打印:

echo 1 > /sys/module/rockchip_pwm_remotectl/parameters/code_print
將 IR 驅(qū)動(dòng)編譯進(jìn)內(nèi)核

將 IR 驅(qū)動(dòng)編譯進(jìn)內(nèi)核的步驟如下所示:

(1)、向配置文件 kernel/drivers/input/remotectl/Kconfig 中添加如下配置:

config ROCKCHIP_REMOTECTL_PWM bool "rockchip remoctrl pwm capture" default n

(2)、修改 kernel/drivers/input/remotectl/Makefile 文件,添加如下編譯選項(xiàng):

obj-$(CONFIG_ROCKCHIP_REMOTECTL_PWM) += rockchip_pwm_remotectl.o

(3)、在 kernel 路徑下使用 make menuconfig ,按照如下方法將IR驅(qū)動(dòng)選中。

Device Drivers --->Input device support -----> [*] rockchip remotectl ------->[*] rockchip remoctrl pwm capture

保存后,執(zhí)行 make 命令即可將該驅(qū)動(dòng)編進(jìn)內(nèi)核。

Android 鍵值映射

文件 /system/usr/keylayout/ff420030_pwm.kl 用于將 Linux 層獲取的鍵值映射到 Android 上對應(yīng)的鍵值。用戶可以添加或者修改該文件的內(nèi)容以實(shí)現(xiàn)不同的鍵值映射。

該文件內(nèi)容如下所示:

key 28 ENTER key 116 POWER WAKE key 158 BACK key 139 MENU key 217 SEARCH key 232 DPAD_CENTER key 108 DPAD_DOWN key 103 DPAD_UP key 102 HOME key 105 DPAD_LEFT key 106 DPAD_RIGHT key 115 VOLUME_UP key 114 VOLUME_DOWN key 143 NOTIFICATION WAKE key 113 VOLUME_MUTE key 388 TV_KEYMOUSE_MODE_SWITCH key 400 TV_MEDIA_MULT_BACKWARD key 401 TV_MEDIA_MULT_FORWARD key 402 TV_MEDIA_PLAY_PAUSE key 64 TV_MEDIA_PLAY key 65 TV_MEDIA_PAUSE key 66 TV_MEDIA_STOP

注:通過 adb 修改該文件重啟后即可生效。

IR 使用

如下圖是通過按紅外遙控器按鈕,所產(chǎn)生的波形,主要由head,Control,information,signed free這四部分組成,具體可以參考RC6 Protocol。


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

    關(guān)注

    7

    文章

    6085

    瀏覽量

    35295
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2126

    瀏覽量

    57146
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    538

    瀏覽量

    7027
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Firefly RK3399試用體驗(yàn)】+linux環(huán)境下給RK3399燒入linux

    `首先感謝論壇給我這個(gè)使用的機(jī)會(huì),去年這塊板子剛出來的時(shí)候就被他強(qiáng)大的性能所吸引,剛好在開發(fā)雙目視覺的項(xiàng)目,需要一個(gè)快能直接開啟兩個(gè)攝像頭的板子,firefly的這塊RK3399無疑是最適合不過的了
    發(fā)表于 08-26 11:06

    RK3399-firefly開發(fā)板原理圖

    RK3399-firefly開發(fā)板原理圖
    發(fā)表于 09-16 09:35 ?292次下載

    Firefly RK3399開源板的雙目攝像頭數(shù)據(jù)采集方案

    把Demo固件(下載鏈接 在文章結(jié)尾)燒錄到Firefly-RK3399開源板,系統(tǒng)自帶雙攝像頭測試軟件CameraExample。
    的頭像 發(fā)表于 10-29 10:13 ?7578次閱讀

    firefly的Face-RK3399操作指南

    Face-RK3399 的標(biāo)準(zhǔn)套裝包含以下配件
    的頭像 發(fā)表于 11-11 10:43 ?4128次閱讀
    <b class='flag-5'>firefly</b>的Face-<b class='flag-5'>RK3399</b>操作指南

    Firefly-RK3399--接口介紹

    Firefly-RK3399 提供了豐富的接口,主要包括:電源接口,
    的頭像 發(fā)表于 11-19 15:25 ?3876次閱讀
    <b class='flag-5'>Firefly-RK3399</b>--接口介紹

    Firefly-RK3399--FAQs簡介

    Firefly-RK3399 的 HDMI 能自動(dòng)識(shí)別顯示的分辨率。
    的頭像 發(fā)表于 11-19 15:27 ?3189次閱讀
    <b class='flag-5'>Firefly-RK3399</b>--FAQs簡介

    Firefly -RK3399電源適配器介紹

    Firefly-RK3399開發(fā)板正常工作需要電源12V/2A,電流低于2A可能會(huì)因電流過小而異常重啟,為了保證開發(fā)板的正常工作,請使用電壓為12V,電流為2A~3A的電源,推薦使用Firefly官網(wǎng)電源配件。
    的頭像 發(fā)表于 11-20 10:19 ?2754次閱讀
    <b class='flag-5'>Firefly</b> -<b class='flag-5'>RK3399</b>電源適配器介紹

    Firefly-RK3399--PWM介紹

    Firefly-RK3399 開發(fā)板上有 4 路 PWM 輸出,分別為 PWM0 ~ PWM3,4路 PWM 分別使用在eDP背光、MIPI背光、VDDLOG供電、紅外IR。 本章主要描述如何配置 PWM。
    的頭像 發(fā)表于 11-22 10:08 ?5537次閱讀
    <b class='flag-5'>Firefly-RK3399</b>--PWM介紹

    Firefly-RK3399--LED 介紹

    標(biāo)準(zhǔn)的 Linux 專門為 LED 設(shè)備定義了 LED 子系統(tǒng)。 在 Firefly-RK3399 開發(fā)板中的兩個(gè) LED 均以設(shè)備的形式被定義。
    的頭像 發(fā)表于 11-22 10:13 ?3497次閱讀
    <b class='flag-5'>Firefly-RK3399</b>--LED 介紹

    Firefly-RK3399--LCD介紹

    Firefly-RK3399開發(fā)板外置了兩個(gè)LCD屏接口,一個(gè)是EDP,一個(gè)是MIPI
    的頭像 發(fā)表于 11-22 10:17 ?6419次閱讀
    <b class='flag-5'>Firefly-RK3399</b>--LCD介紹

    Firefly-RK3399--I2C開發(fā)板介紹

    Firefly-RK3399開發(fā)板上有 9 個(gè)片上 I2C 控制器,各個(gè) I2C 的使用情況
    的頭像 發(fā)表于 11-22 10:43 ?2490次閱讀
    <b class='flag-5'>Firefly-RK3399</b>--I2C開發(fā)板介紹

    Firefly-RK3399--ADC開發(fā)板介紹

    Firefly-RK3399開發(fā)板上的 AD 接口有兩種,分別為:溫度傳感器 (Temperature Sensor)、逐次逼近ADC (Successive Approximation Register)。
    的頭像 發(fā)表于 11-22 10:34 ?2173次閱讀
    <b class='flag-5'>Firefly-RK3399</b>--ADC開發(fā)板介紹

    Firefly-RK3399開發(fā)板介紹

    Firefly-RK3399有靈活的啟動(dòng)方式。一般情況下,除非硬件損壞,Firefly-RK3399開發(fā)板是不會(huì)變磚的。
    的頭像 發(fā)表于 11-23 11:30 ?3449次閱讀
    <b class='flag-5'>Firefly-RK3399</b>開發(fā)板介紹

    什么是RK3399開發(fā)板基礎(chǔ)配置

    FireFly-RK3399自帶的kernel默認(rèn)是沒有開啟NFS服務(wù)的。因此,想要掛載到虛擬機(jī)上,必須在開發(fā)板上安裝NFS服務(wù)。而FireFly-RK3399默認(rèn)是可以直接連接無線網(wǎng)絡(luò)的,因此,就省去了配置PC網(wǎng)卡的麻煩。
    的頭像 發(fā)表于 02-17 16:10 ?1697次閱讀

    Firefly-RK3399產(chǎn)品規(guī)格書

    Firefly-RK3399產(chǎn)品規(guī)格書
    發(fā)表于 07-16 10:50 ?3次下載
    主站蜘蛛池模板: 第一次处破女18分钟免费| 国产永久视频| 国产久爱青草视频在线观看| 美女内射少妇三区五区| AV亚洲精品少妇毛片无码| 贵妃高h荡肉呻吟np杨玉环| 男人的天堂MV在线视频免费观看| 亚洲无吗视频| 精品国产免费观看久久久| 晓雪老师我要进你里面好爽| 影音先锋xfplay影院av| 超碰v| 精品水蜜桃久久久久久久| 亚洲AV无码国产精品色午夜情| 国产免费啪嗒啪嗒视频看看| 无人区免费一二三四乱码| 国产激情视频在线播放| 暖暖视频大全免费观看| 97人人看碰人免费公开视频| 麻豆免费观看高清完整视频| 2019久久这里只精品热在线观看| 麻豆狠色伊人亚洲综合网站| 最新国产亚洲亚洲精品视频 | 伦 乱真实故事| 我和妽妽在厨房里的激情区二区| 国产99热在线观看| 性夜a爽黄爽| 精品无码久久久久久动漫| 原神美女被超污app| 欧美s00老人| 国产成人aaa在线视频免费观看 | 漂亮的av女演员| 最近中文字幕mv手机免费高清| 免费看www视频| 钉钉女老师| 亚洲AV成人无码网天堂| 久久精品国产免费播高清无卡| 亚洲AV无码专区国产精品麻豆| 啊…嗯啊好深男男小黄文 | 一个吃奶两个添下面H| 两个吃奶一个添下面视频|