zyf199641 发表于 2021-7-28 17:24:39

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

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

admin 发表于 2021-7-29 15:20:37

你搜里面原生态有的按键,比如SK_RIGHT,所有定义这个按键值的地方都定义你的按键值,照葫芦画瓢

zyf199641 发表于 2021-7-29 16:19:57

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

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

admin 发表于 2021-7-29 17:33:23

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

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

zyf199641 发表于 2021-7-29 19:25:54

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

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

zyf199641 发表于 2021-7-29 19:45:49

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

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

admin 发表于 2021-7-30 08:58:55

zyf199641 发表于 2021-7-29 19:45
比如有没有MT2503或者MT6260快速入门的文档啊视频啊啥的

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


七个柚子多少钱 发表于 2021-7-30 09:13:44

需要自己去注册按键事件处理的回调,通过以下函数注册,可以看看源码里面这个函数的使用void SetKeyHandler(FuncPtr funcPtr, U16 keyCode, U16 keyType)
{
   currKeyFuncPtrs = funcPtr;
}

zyf199641 发表于 2021-7-30 09:33:45

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

...

好的,我去研究一下,感谢
页: [1]
查看完整版本: 如何自定义及修改codegen.exe中的按键功能