Module: LgLcd::Lib

Extended by:
FFI::Library
Defined in:
lib/lg-lcd/lib.rb

Defined Under Namespace

Classes: Bitmap160x43x1, BitmapHeader, ConfigureContext, ConnectionContext, DeviceDesc, NotificationContext, OpenByTypeContext, OpenContext, SoftbuttonsChangedContext

Constant Summary collapse

LGLCD_RET_OK =
0
LGLCD_INVALID_CONNECTION =

Invalid handle definitions

-1
LGLCD_INVALID_DEVICE =
-1
LGLCDBUTTON_LEFT =

Common Soft-Buttons available through the SDK

0x00000100
LGLCDBUTTON_RIGHT =
0x00000200
LGLCDBUTTON_OK =
0x00000400
LGLCDBUTTON_CANCEL =
0x00000800
LGLCDBUTTON_UP =
0x00001000
LGLCDBUTTON_DOWN =
0x00002000
LGLCDBUTTON_MENU =
0x00004000
LGLCDBUTTON_BUTTON0 =

Soft-Button masks. Kept for backwards compatibility

0x00000001
LGLCDBUTTON_BUTTON1 =
0x00000002
LGLCDBUTTON_BUTTON2 =
0x00000004
LGLCDBUTTON_BUTTON3 =
0x00000008
LGLCDBUTTON_BUTTON4 =
0x00000010
LGLCDBUTTON_BUTTON5 =
0x00000020
LGLCDBUTTON_BUTTON6 =
0x00000040
LGLCDBUTTON_BUTTON7 =
0x00000080
LGLCD_BMP_FORMAT_160x43x1 =

Bitmap

0x00000001
LGLCD_BMP_FORMAT_QVGAx32 =
0x00000003
LGLCD_BW_BMP_WIDTH =
160
LGLCD_BW_BMP_HEIGHT =
43
LGLCD_BW_BMP_BPP =
1
LGLCD_QVGA_BMP_WIDTH =
320
LGLCD_QVGA_BMP_HEIGHT =
240
LGLCD_QVGA_BMP_BPP =
4
LGLCD_PRIORITY_IDLE_NO_SHOW =

Priorities

0
LGLCD_PRIORITY_BACKGROUND =
64
LGLCD_PRIORITY_NORMAL =
128
LGLCD_PRIORITY_ALERT =
255
LGLCD_SYNC_UPDATE =
0x80000000
LGLCD_SYNC_COMPLETE_WITHIN_FRAME =
0xC0000000
LGLCD_ASYNC_UPDATE =
0
LGLCD_LCD_FOREGROUND_APP_NO =

Foreground mode for client applications

0
LGLCD_LCD_FOREGROUND_APP_YES =
1
LGLCD_DEVICE_FAMILY_BW_160x43_GAMING =

Device family definitions

0x00000001
LGLCD_DEVICE_FAMILY_KEYBOARD_G15 =
0x00000001
LGLCD_DEVICE_FAMILY_BW_160x43_AUDIO =
0x00000002
LGLCD_DEVICE_FAMILY_SPEAKERS_Z10 =
0x00000002
LGLCD_DEVICE_FAMILY_JACKBOX =
0x00000004
LGLCD_DEVICE_FAMILY_BW_160x43_BASIC =
0x00000008
LGLCD_DEVICE_FAMILY_LCDEMULATOR_G15 =
0x00000008
LGLCD_DEVICE_FAMILY_RAINBOW =
0x00000010
LGLCD_DEVICE_FAMILY_QVGA_BASIC =
0x00000020
LGLCD_DEVICE_FAMILY_QVGA_GAMING =
0x00000040
LGLCD_DEVICE_FAMILY_GAMEBOARD_G13 =
0x00000080
LGLCD_DEVICE_FAMILY_KEYBOARD_G510 =
0x00000100
LGLCD_DEVICE_FAMILY_OTHER =
0x80000000
LGLCD_DEVICE_FAMILY_ALL_BW_160x43 =

Combinations of device families (device clans?)

(LGLCD_DEVICE_FAMILY_BW_160x43_GAMING |
LGLCD_DEVICE_FAMILY_BW_160x43_AUDIO |
LGLCD_DEVICE_FAMILY_JACKBOX |
LGLCD_DEVICE_FAMILY_BW_160x43_BASIC |
LGLCD_DEVICE_FAMILY_RAINBOW |
LGLCD_DEVICE_FAMILY_GAMEBOARD_G13 |
LGLCD_DEVICE_FAMILY_KEYBOARD_G510)
LGLCD_DEVICE_FAMILY_ALL_QVGA =
(LGLCD_DEVICE_FAMILY_QVGA_BASIC |
LGLCD_DEVICE_FAMILY_QVGA_GAMING)
LGLCD_DEVICE_FAMILY_ALL =
(LGLCD_DEVICE_FAMILY_ALL_BW_160x43 |
LGLCD_DEVICE_FAMILY_ALL_QVGA)
LGLCD_APPLET_CAP_BASIC =

Capabilities of applets connecting to LCD Manager.

0x00000000
LGLCD_APPLET_CAP_BW =
0x00000001
LGLCD_APPLET_CAP_QVGA =
0x00000002
LGLCD_NOTIFICATION_DEVICE_ARRIVAL =

Notifications sent by LCD Manager to applets connected to it.

0x00000001
LGLCD_NOTIFICATION_DEVICE_REMOVAL =
0x00000002
LGLCD_NOTIFICATION_CLOSE_CONNECTION =
0x00000003
LGLCD_NOTIFICATION_APPLET_DISABLED =
0x00000004
LGLCD_NOTIFICATION_APPLET_ENABLED =
0x00000005
LGLCD_NOTIFICATION_TERMINATE_APPLET =
0x00000006
LGLCD_DEVICE_BW =

Device types used in notifications

0x00000001
LGLCD_DEVICE_QVGA =
0x00000002
MAX_PATH =

From WinDef.h

260