/*****************   CJLib   ********************************
**
** Title  :     h.kbd
**
*****************************************************************/


#ifndef H__KBD
#define H__KBD

/* additional wimp_key_nos not defined in OSLib */
#define wimp_KEY_SHIFT_LEFT           0x19c
#define wimp_KEY_SHIFT_RIGHT          0x19d
#define wimp_KEY_CONTROL_LEFT         0x1ac
#define wimp_KEY_CONTROL_RIGHT        0x1ad
#define wimp_KEY_CONTROL_UP           0x1af
#define wimp_KEY_CONTROL_DOWN         0x1ae
#define wimp_KEY_CONTROL_SHIFT_INSERT 0x1fd
#define wimp_KEY_CONTROL_U            0x15
#define wimp_KEY_SHIFT_TAB            0x19a
#define wimp_KEY_CONTROL_SHIFT_TAB    0x1ba

/* Read keyboard state for modifier keys */
/* Uses OS_Byte 202 to read keyboard status byte */
/* shift key bit 3 */
#define SHIFT_PRESSED (1<<3)
/* control key bit 6 */
#define CTRL_PRESSED  (1<<6)
#define SHIFT_CTRL_PRESSED (SHIFT_PRESSED + CTRL_PRESSED)


extern osbool CJL_ShiftPressed ( void );
extern osbool CJL_ControlPressed ( void );
extern osbool CJL_ShiftControlPressed ( void );

#endif
