搜索

6

主题

16

帖子

76

积分

注册会员

Rank: 2

积分
76
发表于 2021-7-28 17:24:39 11138 浏览 8 回复

如何自定义及修改codegen.exe中的按键功能

您好,我按照您之前提供的回复尝试和查看了按键自定义的方法,修改按键值的时候发现没有我们需要的功能,那怎么新增按键功能呢?或者说怎么在不改变当前按键功能选项名称的情况下修改其对应的实际功能呢?比如我现在想把row0-column0对应的按键功能修改为定位功能,可是现在可供选择的选项没有这个,该如何操作?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

450

主题

660

帖子

4898

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4898
QQ
发表于 2021-7-29 15:20:37
你搜里面原生态有的按键,比如SK_RIGHT,所有定义这个按键值的地方都定义你的按键值,照葫芦画瓢
手机微信同号:13682654092
回复

使用道具 举报

6

主题

16

帖子

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2021-7-29 16:19:57
admin 发表于 2021-7-29 15:20
你搜里面原生态有的按键,比如SK_RIGHT,所有定义这个按键值的地方都定义你的按键值,照葫芦画瓢 ...

好的,我按照您说的找到了键值定义的地方,确实可以修改,但是键值对应的功能在哪修改呢?我并未找到其位置

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

450

主题

660

帖子

4898

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4898
QQ
发表于 2021-7-29 17:33:23
zyf199641 发表于 2021-7-29 16:19
好的,我按照您说的找到了键值定义的地方,确实可以修改,但是键值对应的功能在哪修改呢?我并未找到其位 ...

功能需要自己通过代码去实现,驱动定义好之后,会发送按键消息到mmi,你mmi中通过回调的方式来跑你的功能代码,具体也可以搜SK_RIGHT里面的实现方式。
手机微信同号:13682654092
回复

使用道具 举报

6

主题

16

帖子

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2021-7-29 19:25:54
admin 发表于 2021-7-29 17:33
功能需要自己通过代码去实现,驱动定义好之后,会发送按键消息到mmi,你mmi中通过回调的方式来跑你的功能 ...

喔喔喔,那SK_RIGHT的实现方式在哪里找到呢?我搜keypad关键词找出来的代码没找到键值对应的代码实现方式,在hal文件夹和plutommi文件夹也没找到,因为没有一个源码每部分的具体简介,我着实是不知从何下手
回复

使用道具 举报

6

主题

16

帖子

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2021-7-29 19:45:49
zyf199641 发表于 2021-7-29 19:25
喔喔喔,那SK_RIGHT的实现方式在哪里找到呢?我搜keypad关键词找出来的代码没找到键值对应的代码实现方式 ...

比如有没有MT2503或者MT6260快速入门的文档啊视频啊啥的
回复

使用道具 举报

450

主题

660

帖子

4898

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4898
QQ
发表于 2021-7-30 08:58:55
zyf199641 发表于 2021-7-29 19:45
比如有没有MT2503或者MT6260快速入门的文档啊视频啊啥的

在源码文件:
  1. <div>plutommi\mmi\Idle\IdleSrc\IdleCommon.c</div><div>
  2. </div><div>SetKeyHandler(aw9523b_test, KEY_RSK, KEY_EVENT_DOWN);</div>
复制代码
当收到KEY_RSK的DOWN消息的时候,会回调aw9523b_test这个函数,那aw9523b_test这个函数里面要实现什么功能,就是你当前这个按键是什么功能;
有部分视频使我们自己录的,已经提供给你们了,其它没有太多资料,最好的资料就是读源码,弄清源码的框架。


手机微信同号:13682654092
回复

使用道具 举报

162

主题

237

帖子

2666

积分

版主

Rank: 7Rank: 7Rank: 7

积分
2666
发表于 2021-7-30 09:13:44
需要自己去注册按键事件处理的回调,通过以下函数注册,可以看看源码里面这个函数的使用
  1. void SetKeyHandler(FuncPtr funcPtr, U16 keyCode, U16 keyType)
  2. {
  3.      currKeyFuncPtrs[keyCode][keyType] = funcPtr;
  4. }
复制代码


回复

使用道具 举报

6

主题

16

帖子

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2021-7-30 09:33:45
七个柚子多少钱 发表于 2021-7-30 09:13
需要自己去注册按键事件处理的回调,通过以下函数注册,可以看看源码里面这个函数的使用

...

好的,我去研究一下,感谢
回复

使用道具 举报

返回列表
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


登录或注册
快速回复 返回顶部 返回列表