This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Press key Remote with CC2533 board

I'm using CC2533 RF4CE Development Kit. One requirement is to press key "2" on remoteControl send data is "2" or "A" or "B" or "C". How do using?

Can you just help me!

thanks, 

  • Hi HuyLe,

    Are you running the Advanced Remote project on the Development Kit? Please follow the steps in the Quick Start Guide to get the Kit up and running.

    Regards,

    Jose

  • hi Jose,

    In file zid_hid_constants.h have define

    // HID keyboard codes (subset of the codes available in the HID specification)
    #define HID_KEYBOARD_RESERVED 0
    #define HID_KEYBOARD_A 4
    #define HID_KEYBOARD_B 5
    #define HID_KEYBOARD_C 6
    #define HID_KEYBOARD_D 7
    ............................................

    Can you handle press key "1" output is letters "A" ? 

    Current press key "1" in remoteTI output is number "1"

  • Hi HuyLe,

    If you want the letter A to show up when you press Key 1 on the controller you need to do the following:

    Go to rsa_point.c and modify the keymap array (starts at line 182):

    static const rsaKeyMap_t __code rsaKeyMap[48] =
    {
    // 0b00 <KPb> <KPa>
    // row mapped to P0 and P1
    // column mapped to shift register controlled by P0 and P2
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 00 0000
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 00 0001
    { RTI_CERC_ROOT_MENU, RTI_PROFILE_ZRC }, // 0b00 00 0010 - MENU
    { HID_KEYBOARD_LEFT_ARROW, RTI_PROFILE_ZID }, // 0b00 00 0011 - NAV LEFT
    { RTI_CERC_REWIND, RTI_PROFILE_ZRC }, // 0b00 00 0100 - REV
    { HID_MOUSE_BUTTON_LEFT, RTI_PROFILE_ZID }, // 0b00 00 0101 - MOUSE LEFT
    { RTI_CERC_VOLUME_DOWN, RTI_PROFILE_ZRC }, // 0b00 00 0110 - VOL-
    { RTI_CERC_VOLUME_UP, RTI_PROFILE_ZRC }, // 0b00 00 0111 - VOL+
    { RTI_CERC_RECORD, RTI_PROFILE_ZRC }, // 0b00 00 1000 - REC
    { HID_KEYBOARD_1, RTI_PROFILE_ZID }, // 0b00 00 1001 - 1
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 00 1010 - AV
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 00 1011
    { RSA_ACT_PAIR, RTI_PROFILE_RTI }, // 0b00 00 1100 - RED (K1)
    { HID_KEYBOARD_7, RTI_PROFILE_ZID }, // 0b00 00 1101 - 7

    ...

    You need to replace HID_KEYBOARD_1 with HID_KEYBOARD_A like this:

    static const rsaKeyMap_t __code rsaKeyMap[48] =
    {
    // 0b00 <KPb> <KPa>
    // row mapped to P0 and P1
    // column mapped to shift register controlled by P0 and P2
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 00 0000
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 00 0001
    { RTI_CERC_ROOT_MENU, RTI_PROFILE_ZRC }, // 0b00 00 0010 - MENU
    { HID_KEYBOARD_LEFT_ARROW, RTI_PROFILE_ZID }, // 0b00 00 0011 - NAV LEFT
    { RTI_CERC_REWIND, RTI_PROFILE_ZRC }, // 0b00 00 0100 - REV
    { HID_MOUSE_BUTTON_LEFT, RTI_PROFILE_ZID }, // 0b00 00 0101 - MOUSE LEFT
    { RTI_CERC_VOLUME_DOWN, RTI_PROFILE_ZRC }, // 0b00 00 0110 - VOL-
    { RTI_CERC_VOLUME_UP, RTI_PROFILE_ZRC }, // 0b00 00 0111 - VOL+
    { RTI_CERC_RECORD, RTI_PROFILE_ZRC }, // 0b00 00 1000 - REC
    { HID_KEYBOARD_A, RTI_PROFILE_ZID }, // 0b00 00 1001 - 1
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 00 1010 - AV
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 00 1011
    { RSA_ACT_PAIR, RTI_PROFILE_RTI }, // 0b00 00 1100 - RED (K1)
    { HID_KEYBOARD_7, RTI_PROFILE_ZID }, // 0b00 00 1101 - 7

    ...

    ....

    Regards,

    Jose

  • Hi Jose, 

    Thanks for your rely,

    Have some question? 

    1. In file: rsa_point.c

    // 0b00 <KPb> <KPa>
    // row mapped to P0 and P1
    // column mapped to shift register controlled by P0 and P2

    { HID_KEYBOARD_1, RTI_PROFILE_ZID },                       // 0b00 00 1001   - 1   

    Why key 1 is: 0x00 00 1001 ? KPb and KPa mean ?

    2. Can i change for the key "1" when pressed key "1" it's out "1" or "A" or "B" or "C" with

    { HID_KEYBOARD_1 || HID_KEYBOARD_A || HID_KEYBOARD_B || HID_KEYBOARD_C, RTI_PROFILE_ZID },     // 0b00 00 1001   - 1

     

  • 2. Can i change for the key "1" when pressed key "1" it's out "1" or "A" or "B" or "C" with

    { HID_KEYBOARD_1 || HID_KEYBOARD_A || HID_KEYBOARD_B || HID_KEYBOARD_C, RTI_PROFILE_ZID },     // 0b00 00 1001   - 1 

    >>> it's fail.

    Can you help?

  • Hi HuyLe,

    kPa and KPb correspond to the rows and columns of the key scanner in the remote control (take a look at the attached schematic.

    You are trying to assign 4 different HID_KEYBOARD codes to Key 1 on the Advance Remote. Assign only one HID_KEYBOARD key to one button of the remote control.

    For Example, if you want to assign HID_KEYBOARD_A to Key2 of the remote control, HID_KEYBOARD_B to key3 and HID_KEYBOARD_C to key4, modify rsaKeyMap like this:

     

    static const rsaKeyMap_t __code rsaKeyMap[48] =
    {
    // 0b00 <KPb> <KPa>
    // row mapped to P0 and P1
    // column mapped to shift register controlled by P0 and P2
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 00 0000
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 00 0001
    { RTI_CERC_ROOT_MENU, RTI_PROFILE_ZRC }, // 0b00 00 0010 - MENU
    { HID_KEYBOARD_LEFT_ARROW, RTI_PROFILE_ZID }, // 0b00 00 0011 - NAV LEFT
    { RTI_CERC_REWIND, RTI_PROFILE_ZRC }, // 0b00 00 0100 - REV
    { HID_MOUSE_BUTTON_LEFT, RTI_PROFILE_ZID }, // 0b00 00 0101 - MOUSE LEFT
    { RTI_CERC_VOLUME_DOWN, RTI_PROFILE_ZRC }, // 0b00 00 0110 - VOL-
    { RTI_CERC_VOLUME_UP, RTI_PROFILE_ZRC }, // 0b00 00 0111 - VOL+
    { RTI_CERC_RECORD, RTI_PROFILE_ZRC }, // 0b00 00 1000 - REC
    { HID_KEYBOARD_1, RTI_PROFILE_ZID }, // 0b00 00 1001 - 1
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 00 1010 - AV
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 00 1011
    { RSA_ACT_PAIR, RTI_PROFILE_RTI }, // 0b00 00 1100 - RED (K1)
    { HID_KEYBOARD_7, RTI_PROFILE_ZID }, // 0b00 00 1101 - 7
    { HID_KEYBOARD_C, RTI_PROFILE_ZID }, // 0b00 00 1110 - 4
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 00 1111
    { RSA_ACT_MOUSE_RESOLUTION_DECREASE, RTI_PROFILE_RTI }, // 0b00 01 0000 - FAV
    { RTI_CERC_VIDEO_ON_DEMAND, RTI_PROFILE_ZRC }, // 0b00 01 0001 - VOD
    { HID_KEYBOARD_DOWN_ARROW, RTI_PROFILE_ZID }, // 0b00 01 0010 - NAV DOWN
    { HID_KEYBOARD_RETURN, RTI_PROFILE_ZID }, // 0b00 01 0011 - OK
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 01 0100
    { HID_MOUSE_BUTTON_MIDDLE, RTI_PROFILE_RTI }, // 0b00 01 0101 - MOUSE MIDDLE
    { HID_KEYBOARD_UP_ARROW, RTI_PROFILE_ZID }, // 0b00 01 0110 - NAV UP
    { RTI_CERC_MUTE, RTI_PROFILE_ZRC }, // 0b00 01 0111 - MUTE
    { RTI_CERC_PLAY, RTI_PROFILE_ZRC }, // 0b00 01 1000 - PLAY
    { HID_KEYBOARD_A, RTI_PROFILE_ZID }, // 0b00 01 1001 - 2
    { HID_KEYBOARD_0, RTI_PROFILE_ZID }, // 0b00 01 1010 - 0
    #ifdef FEATURE_OAD
    { RSA_ACT_POLL, RTI_PROFILE_RTI }, // 0b00 01 1011 - YELLOW (K3)
    #else
    { RSA_ACT_UNPAIR, RTI_PROFILE_RTI }, // 0b00 01 1011 - YELLOW (K3)
    #endif
    #ifdef ZID_IOT
    { RSA_ACT_TX_OPTIONS, RTI_PROFILE_RTI }, // 0b00 01 1100 - GREEN (K2)
    #else
    { RSA_ACT_TEST_MODE, RTI_PROFILE_RTI }, // 0b00 01 1100 - GREEN (K2)
    #endif
    { HID_KEYBOARD_8, RTI_PROFILE_ZID }, // 0b00 01 1101 - 8
    { HID_KEYBOARD_5, RTI_PROFILE_ZID }, // 0b00 01 1110 - 5
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 01 1111

    { RTI_CERC_POWER_TOGGLE_FUNCTION, RTI_PROFILE_ZRC }, // 0b00 10 0000 - POWER
    { RSA_ACT_MOUSE_RESOLUTION_INCREASE, RTI_PROFILE_RTI }, // 0b00 10 0001 - TV
    { RTI_CERC_BACKWARD, RTI_PROFILE_ZRC }, // 0b00 10 0010 - BACK
    { HID_KEYBOARD_RIGHT_ARROW, RTI_PROFILE_ZID }, // 0b00 10 0011 - NAV RIGHT
    { RTI_CERC_FAST_FORWARD, RTI_PROFILE_ZRC }, // 0b00 10 0100 - FFWD
    { HID_MOUSE_BUTTON_RIGHT, RTI_PROFILE_ZID }, // 0b00 10 0101 - MOUSE RIGHT
    { RTI_CERC_CHANNEL_DOWN, RTI_PROFILE_ZRC }, // 0b00 10 0110 - CH-
    { RTI_CERC_CHANNEL_UP, RTI_PROFILE_ZRC }, // 0b00 10 0111 - CH+
    { RTI_CERC_STOP, RTI_PROFILE_ZRC }, // 0b00 10 1000 - STOP
    { HID_KEYBOARD_B, RTI_PROFILE_ZID }, // 0b00 10 1001 - 3
    { RTI_CERC_PAUSE, RTI_PROFILE_ZRC }, // 0b00 10 1010 - PAUSE (?)
    { RSA_ACT_AIR_MOUSE_CAL, RTI_PROFILE_RTI }, // 0b00 10 1011 - BLUE (K4)
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID }, // 0b00 10 1100
    { HID_KEYBOARD_9, RTI_PROFILE_ZID }, // 0b00 10 1101 - 9
    { HID_KEYBOARD_6, RTI_PROFILE_ZID }, // 0b00 10 1110 - 6
    { HID_KEYBOARD_RESERVED, RTI_PROFILE_ZID } // 0b00 10 1111
    };

     

    8306.RF4CE_4MOD Schematic RevC.pdf

    Regards,

    Jose

  • Hi HuyLe,

    Let me know if you have any other questions about this.

    Regards,

    Jose

  • Yes Thanks Jose.