微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > CC2530 ZLLRC按键修改

CC2530 ZLLRC按键修改

时间:10-02 整理:3721RD 点击:

你好!我现在的工程代码是Z-Stack Lighting 1.0.2的遥控器终端,现在我想对它的按键进行修改。大概就是只保留4个按键,即开、关、选择设备(分别选择前一个设备和下一个设备)。但是现在思路有点混乱,不知道要怎样去修改程序,希望能够指点一下,谢谢!

用到的是点阵的方式,你可以参考zll_sampleremote.c文件中的

/*
  Col
            1 (0x4)     2 (0x2)     3 (0x1)
  Row
  1 (0x08)  0x0C        0x0A        0x09
  2 (0x10)  0x14        0x12        0x11
  3 (0x20)  0x24        0x22        0x21
  4 (0x40)  0x44        0x42        0x41
  5 (0x80)  0x84        0x82        0x81
  */

  #define TOUCH_LINK_KEY            0x0d // on+off : TouchLink
  #define FACTORY_RESET_KEY         0x0a // Reset To Factory New
  #define SEND_FACTORY_RESET_KEY    0 // Send Reset To Factory New
  #define LEVEL_UP_KEY              0x14 // LevelUp
  #define LEVEL_DN_KEY              0x24 // LevelDown
  #define ON_KEY                    0x0C // On
  #define OFF_KEY                   0x09 // Off
  #define GROUP_ADD_KEY             0x42 // AddGroup
  #define GROUP_REMOVE_KEY          0x4B // Add+off : Remove Group
  #define DEV_SEL_UP_KEY            0x41 // Device Select Next
  #define DEV_SEL_DN_KEY            0x44 // Device Select Previous
  #define GROUP_1_SEL_KEY           0 // Group 1 Select
  #define GROUP_2_SEL_KEY           0 // Group 2 Select
  #define GROUP_3_SEL_KEY           0 // Group 3 Select
  #define SCENE_STORE_KEY           0 // Scene Store
  #define SCENE_RECALL_KEY          0 // Scene Recall
  #define SCENE_1_SEL_KEY           0x84 // Scene 1 Select
  #define SCENE_2_SEL_KEY           0x82 // Scene 2 Select
  #define SCENE_3_SEL_KEY           0x81 // Scene 3 Select
  #define HUE_UP_KEY                0x12 // Hue Up
  #define HUE_DN_KEY                0x22 // Hue Down
  #define SAT_UP_KEY                0x11 // Sat Up
  #define SAT_DN_KEY                0x21 // Sat Down
  #define HUE_RED_KEY               0 // Red Hue
  #define HUE_GREEN_KEY             0 // GREEN Hue
  #define HUE_YELL_KEY              0 // YELLOW Hue
  #define HUE_BLUE_KEY              0 // BLUE Hue
  #define CH_CHANGE_KEY             0 // Change Channel
  #define CLASSIC_COMMISS_KEY       0x85
  #define HA_BIND_KEY               0
  #define RELEASE_KEY               HAL_KEY_CODE_NOKEY

另外关于按键值的产生在hal_key.c文件里面,你可以对照原理图就知道用了哪几个I/O口了!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top