294 views
in Embedded Wizard Studio by

Hello team,

         In the embedded wizard,i can use CoreKeyCodeTab to change the text box,for example:

    Every time i  press CoreKeyCodeTab, and jump to the next .

Question :  if i want to use hardware to instead of the CoreKeyCodeTab,for example:  i press the userbutton,and the focus will jump to the next!What should i do?I have no way to solve the problem.Thank you very much

Best regards,

Tonny

1 Answer

0 votes
by

Hello Tonny,

please have a look into the main loop of your target project. There you will find the processing of the key events. You can adapt the function EwGetKeyCommand() (within the file ewmain.c) according to your needs: You can evaluate the state of the hardbutton and return the value CoreKeyCodeTab in case the hardbutton is currently pressed.

This means, there is no need to return the key codes from a physical keyboard - you can return any key code you want according to the state of your hardbuttons.

Best regards,

Manfred.

by

Hello Manfred,

        According to your advice,I found out I could run in when I was debugging ,but the ui still not changed,Did I miss some interface ?

int DeviceDriver_ProcessData( void )
{
  if ( IsHardButtonDown ){

      return CoreKeyCodeKeyA;  //???  or EwBspGetCharacter() == 0x41;??
  }
 
  if ( IsHardButtonPressed )
  {
    return CoreKeyCodeKeyA;   //????
  }
}

Best regards

Tonny

by

Hello Tonny,

in my answer I recommended to adapt the function EwGetKeyCommand() according your needs. However, it seems that you have put some key codes within the function DeviceDriver_ProcessData().

If you want to provide key codes to the GUI application, you have to adapt the function EwGetKeyCommand() in order to evaluate your hardbuttons (or just some variables that reflect the state of the hardbuttons) and translate them into key codes.

Best regards,

Manfred.

Ask Embedded Wizard

Welcome to the question and answer site for Embedded Wizard users and UI developers.

Ask your question and receive answers from the Embedded Wizard support team or from other members of the community!

Embedded Wizard Website | Privacy Policy | Imprint

...