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

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

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

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

Firefly-RK3288--IR主板介紹

firefly ? 來源:firefly ? 作者:firefly ? 2019-11-26 17:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

IR 使用
紅外遙控配置

Firefly-RK3288/Firefly-RK3288-Reload開發(fā)板上使用紅外收發(fā)傳感器 IR (在 USB OTG 接口音頻接口之間)實(shí)現(xiàn)遙控功能。本文主要描述在開發(fā)板上如何配置紅外遙控器。 其配置步驟可分為兩個(gè)部分:

  1. 修改內(nèi)核驅(qū)動(dòng):內(nèi)核空間修改,LinuxAndroid 都要修改這部分的內(nèi)容。
  2. 修改鍵值映射:用戶空間修改(僅限 Android 系統(tǒng))。
內(nèi)核驅(qū)動(dòng)

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

drivers/input/remotectl/rockchip_pwm_remotectl.c
定義相關(guān)數(shù)據(jù)結(jié)構(gòu)

以下是定義數(shù)據(jù)結(jié)構(gòu)的步驟:

  • 添加鍵值表結(jié)構(gòu)體數(shù)組:
static struct rkxx_remote_key_table remote_key_table_r66[12] = { {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)的按鍵碼。

  • 添加按鍵結(jié)構(gòu)體數(shù)組
static struct rkxx_remotectl_button remotectl_button[] = { //... { .usercode = 0xff00,/* need to get the usercode in next step */ .nbuttons = 12,/* number of buttons */ .key_table = &remote_key_table_r66[0],/* key table */ }, // ... };

注:

  1. usercode 是用戶碼,每個(gè)IR都有一個(gè)對(duì)應(yīng)的用戶碼;
  2. nbuttons 是遙控按鍵個(gè)數(shù);
  3. key_table 是在第一步中添加的鍵值表結(jié)構(gòu)體數(shù)組的地址。
如何獲取用戶碼和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ù)打印用戶碼。

向 remotectl_button 數(shù)組添加用戶碼和鍵值:

case RMC_GETDATA: { //ddata->count ++; //ddata->scanData <<= 1; #ifdef CONFIG_FIREFLY_POWER_LED mod_timer(&timer_led,jiffies + msecs_to_jiffies(50)); remotectl_led_ctrl(0); #endif 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){ DBG_CODE("RMC_GETDATA=%x\n",(ddata->scanData>>8)); if ((ddata->scanData&0x0ff) == ((~ddata->scanData >> 8)&0x0ff)){ if (remotectl_keycode_lookup(ddata)){ ddata->press = 1; ... } ... } ... } }

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

將 IR 驅(qū)動(dòng)編譯進(jìn)內(nèi)核

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

1.向配置文件 drivers/input/remotectl/Kconfig 中添加如下配置:

config RK_REMOTECTL_PWM bool "rkxx remoctrl pwm0 capture" default n

2.修改 drivers/input/remotectl 路徑下的 Makefile,添加如下編譯選項(xiàng):

obj-$(RK_REMOTECTL_PWM) += rk_pwm_remotectl.o

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

Device Drivers --->Input device support -----> [*] rkxx remotectl ------->[*] rkxx remoctrl pwm0 capture.

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

Android 鍵值映射

文件 /system/usr/keylayout/ff680000_pwm.kl 用于將 Linux 層獲取的鍵值映射到 Android 上對(duì)應(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 修改該文件重啟后即可生效。


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

    關(guān)注

    7

    文章

    6107

    瀏覽量

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

    關(guān)注

    5

    文章

    2187

    瀏覽量

    60556
  • 可制造性設(shè)計(jì)

    關(guān)注

    10

    文章

    2066

    瀏覽量

    16527
  • Firefly
    +關(guān)注

    關(guān)注

    2

    文章

    549

    瀏覽量

    9159
  • 華秋DFM
    +關(guān)注

    關(guān)注

    20

    文章

    3516

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    為什么Firefly-RK3288主板燒寫Android固件會(huì)失敗呢

    為什么Firefly-RK3288主板燒寫Android固件會(huì)失敗呢?怎樣去解決這個(gè)問題呢?
    發(fā)表于 03-04 07:53

    Firefly-RK3288用戶指南

    Firefly-RK3288 是一個(gè)高性能平臺(tái),它擁有強(qiáng)大的多線程運(yùn)算能力、圖形處理能力以及硬件解碼能力,支持 Android 4.4 和 Ubuntu 雙系統(tǒng),也是一臺(tái)強(qiáng)大的微型
    發(fā)表于 10-10 07:35

    Firefly-RK3288--教程

    Firefly-RK3288 的標(biāo)準(zhǔn)套裝包含以下配件:   Firefly-RK3288 主板一塊   WiFi 天線   亞克力
    的頭像 發(fā)表于 11-11 16:04 ?5776次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--教程

    Firefly-RK3399--IR程序 使用

    Firefly-RK3399 開發(fā)板上使用紅外收發(fā)傳感器 IR (在 mic 接口和喇叭接口之間)實(shí)現(xiàn)遙控功能,在IR接口處接上紅外接收器。本文主要描述在開發(fā)板上如何配置紅外遙控器。
    的頭像 發(fā)表于 11-22 10:24 ?3070次閱讀
    <b class='flag-5'>Firefly-RK3399--IR</b>程序 使用

    Firefly-RK3288--外殼

    外殼 Firefly-RK3288 CAD圖
    的頭像 發(fā)表于 11-25 10:14 ?1920次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--外殼

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

    Firefly-RK3288 開發(fā)板內(nèi)置 5 路 UART,分別為 uart0,uart1,uart2,uart3,uart4。 uart0 為 uart_bt,用于藍(lán)牙傳輸。
    的頭像 發(fā)表于 11-25 10:27 ?4015次閱讀
    <b class='flag-5'>Firefly-RK3288</b>開發(fā)板<b class='flag-5'>介紹</b>

    Firefly-RK3288PWM輸出介紹

    Firefly-RK3288 開發(fā)板上有 4 路 PWM 輸出,分別為 PWM0 ~ PWM3, 本章主要描述如何配置 PWM。
    的頭像 發(fā)表于 11-25 10:31 ?3089次閱讀

    Firefly-RK3288MIPI CSI接口介紹

    Firefly-RK3288 開發(fā)板帶有一個(gè) MIPI 攝像頭接口,圖像處理能力達(dá)到 4416x3312 像素,支持 4K 視頻錄制。此外,開發(fā)板還支持 USB 攝像頭。 本文以 OV13850 攝像頭為例,講解在該開發(fā)板上的配置過程。 相關(guān)代碼目錄
    的頭像 發(fā)表于 11-25 10:38 ?1.2w次閱讀
    <b class='flag-5'>Firefly-RK3288</b>MIPI CSI接口<b class='flag-5'>介紹</b>

    Firefly-RK3288 LED介紹

    Firefly-RK3288 開發(fā)板上有 2 個(gè) LED 燈
    的頭像 發(fā)表于 11-25 10:39 ?3432次閱讀
    <b class='flag-5'>Firefly-RK3288</b> LED<b class='flag-5'>介紹</b>

    Firefly-RK3288--I2C主板的使用介紹

    Firefly-RK3288 開發(fā)板上有 6 個(gè)片上 I2C 控制器。本文主要描述如何在該開發(fā)板上配置 I2C。
    的頭像 發(fā)表于 11-26 17:00 ?3645次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--I2C<b class='flag-5'>主板</b>的使用<b class='flag-5'>介紹</b>

    Firefly-RK3288--DVP開發(fā)板介紹

    Firefly-RK3288-Reload 開發(fā)板帶有一個(gè) DVP 攝像頭接口。 本文以 OV5640 攝像頭為例,講解在該開發(fā)板上的配置過程。
    的頭像 發(fā)表于 11-26 17:19 ?6415次閱讀
    <b class='flag-5'>Firefly-RK3288</b>--DVP開發(fā)板<b class='flag-5'>介紹</b>

    Firefly-RK3288ADB主板介紹

    Firefly-RK3288/Firefly-RK3288-Reload 默認(rèn)是打開USB調(diào)試選項(xiàng)。如果需要在關(guān)閉或打開USB調(diào)試選項(xiàng),可以 在設(shè)置-關(guān)于設(shè)備-版本號(hào)(點(diǎn)擊7次后),然后返回到上一層,可以看到
    的頭像 發(fā)表于 10-28 19:22 ?3291次閱讀
    <b class='flag-5'>Firefly-RK3288</b>ADB<b class='flag-5'>主板</b><b class='flag-5'>介紹</b>

    Firefly-RK3288主板啟動(dòng)教程

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

    fireflyAIO-3288J主板IR使用介紹

    IR 使用 紅外遙控配置 AIO-3288J 開發(fā)板上可以接紅外收發(fā)傳感器 IR 實(shí)現(xiàn)遙控功能。
    的頭像 發(fā)表于 12-20 10:02 ?2758次閱讀
    fireflyAIO-<b class='flag-5'>3288</b>J<b class='flag-5'>主板</b><b class='flag-5'>IR</b>使用<b class='flag-5'>介紹</b>

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

    電子發(fā)燒友網(wǎng)站提供《Firefly-RK3288產(chǎn)品規(guī)格書.pdf》資料免費(fèi)下載
    發(fā)表于 09-15 16:12 ?3次下載
    <b class='flag-5'>Firefly-RK3288</b>產(chǎn)品規(guī)格書
    奈曼旗| 高州市| 海晏县| 上林县| 蒙自县| 犍为县| 宁德市| 泰顺县| 正镶白旗| 芷江| 怀宁县| 安塞县| 增城市| 十堰市| 金塔县| 洪湖市| 青冈县| 禄劝| 会昌县| 太白县| 靖安县| 象山县| SHOW| 甘德县| 清丰县| 嘉祥县| 张北县| 台中县| 佛坪县| 扎兰屯市| 府谷县| 酒泉市| 阿荣旗| 阜新市| 涟水县| 拜泉县| 万山特区| 泗洪县| 萨迦县| 江都市| 南木林县|