Keys


Enumerations

enum  GSM_KeyCode {
  GSM_KEY_NONE = 0x00, GSM_KEY_1 = 0x01, GSM_KEY_2, GSM_KEY_3,
  GSM_KEY_4, GSM_KEY_5, GSM_KEY_6, GSM_KEY_7,
  GSM_KEY_8, GSM_KEY_9, GSM_KEY_0, GSM_KEY_HASH,
  GSM_KEY_ASTERISK, GSM_KEY_POWER, GSM_KEY_GREEN, GSM_KEY_RED,
  GSM_KEY_INCREASEVOLUME, GSM_KEY_DECREASEVOLUME, GSM_KEY_UP = 0x17, GSM_KEY_DOWN,
  GSM_KEY_MENU, GSM_KEY_NAMES, GSM_KEY_LEFT, GSM_KEY_RIGHT,
  GSM_KEY_SOFT1, GSM_KEY_SOFT2, GSM_KEY_HEADSET, GSM_KEY_JOYSTICK,
  GSM_KEY_CAMERA, GSM_KEY_MEDIA, GSM_KEY_DESKTOP, GSM_KEY_OPERATOR,
  GSM_KEY_RETURN, GSM_KEY_CLEAR
}

Functions

GSM_Error MakeKeySequence (char *text, GSM_KeyCode *KeyCode, size_t *Length)
GSM_Error GSM_PressKey (GSM_StateMachine *s, GSM_KeyCode Key, bool Press)

Detailed Description

Keyboard manipulations.

Enumeration Type Documentation

Key event identifiers.

Enumerator:
GSM_KEY_NONE 
GSM_KEY_1 
GSM_KEY_2 
GSM_KEY_3 
GSM_KEY_4 
GSM_KEY_5 
GSM_KEY_6 
GSM_KEY_7 
GSM_KEY_8 
GSM_KEY_9 
GSM_KEY_0 
GSM_KEY_HASH  #
GSM_KEY_ASTERISK  *
GSM_KEY_POWER  Power key.
GSM_KEY_GREEN  in some phone ie. N5110 sometimes works identical to POWER
GSM_KEY_RED  (c) key in some phone: ie. N5110
GSM_KEY_INCREASEVOLUME  Not available in some phones as separate button: ie. N5110
GSM_KEY_DECREASEVOLUME  Not available in some phones as separate button: ie. N5110
GSM_KEY_UP 
GSM_KEY_DOWN 
GSM_KEY_MENU 
GSM_KEY_NAMES  Not available in some phone: ie. N5110
GSM_KEY_LEFT  Left arrow
GSM_KEY_RIGHT  Right arrow
GSM_KEY_SOFT1  Software key which has assigned mening on display.
GSM_KEY_SOFT2  Software key which has assigned mening on display.
GSM_KEY_HEADSET  Button on headset
GSM_KEY_JOYSTICK  Joystick pressed
GSM_KEY_CAMERA  Camera button pressed
GSM_KEY_MEDIA  Media player button
GSM_KEY_DESKTOP  Multi function key, desktop
GSM_KEY_OPERATOR  Operator button
GSM_KEY_RETURN  Return button
GSM_KEY_CLEAR  Clear button

Definition at line 24 of file gammu-keys.h.

00024              {
00025         GSM_KEY_NONE = 0x00,
00026         GSM_KEY_1 = 0x01,
00027         GSM_KEY_2,
00028         GSM_KEY_3,
00029         GSM_KEY_4,
00030         GSM_KEY_5,
00031         GSM_KEY_6,
00032         GSM_KEY_7,
00033         GSM_KEY_8,
00034         GSM_KEY_9,
00035         GSM_KEY_0,
00039         GSM_KEY_HASH,
00043         GSM_KEY_ASTERISK,
00047         GSM_KEY_POWER,
00051         GSM_KEY_GREEN,
00055         GSM_KEY_RED,
00059         GSM_KEY_INCREASEVOLUME,
00063         GSM_KEY_DECREASEVOLUME,
00064         GSM_KEY_UP = 0x17,
00065         GSM_KEY_DOWN,
00066         GSM_KEY_MENU,
00070         GSM_KEY_NAMES,
00074         GSM_KEY_LEFT,
00078         GSM_KEY_RIGHT,
00082         GSM_KEY_SOFT1,
00086         GSM_KEY_SOFT2,
00090         GSM_KEY_HEADSET,
00094         GSM_KEY_JOYSTICK,
00098         GSM_KEY_CAMERA,
00102         GSM_KEY_MEDIA,
00106         GSM_KEY_DESKTOP,
00110         GSM_KEY_OPERATOR,
00114         GSM_KEY_RETURN,
00118         GSM_KEY_CLEAR,
00119 } GSM_KeyCode;


Function Documentation

GSM_Error GSM_PressKey ( GSM_StateMachine s,
GSM_KeyCode  Key,
bool  Press 
)

Emulates key press or key release.

GSM_Error MakeKeySequence ( char *  text,
GSM_KeyCode KeyCode,
size_t *  Length 
)

Creates key sequence from string.

Parameters:
text Text to convert.
KeyCode Storage for key codes.
Length Storage for resulting length.
Returns:
Error code.


Generated on Mon Jan 5 15:44:30 2009 for Gammu API by  doxygen 1.5.6