66 lines
2.2 KiB
C
66 lines
2.2 KiB
C
// ===========================================================================
|
|
// cyio.h
|
|
// Copyright (C) 2008-2009 Bookeen - All rights reserved
|
|
// ===========================================================================
|
|
// Key events
|
|
#define CYEVENT_KEY_ENTER 'e'
|
|
#define CYEVENT_KEY_RIGHT 'r'
|
|
#define CYEVENT_KEY_DOWN 'd'
|
|
#define CYEVENT_KEY_LEFT 'l'
|
|
#define CYEVENT_KEY_UP 'u'
|
|
#define CYEVENT_KEY_F1 '1'
|
|
#define CYEVENT_KEY_F2 '2'
|
|
#define CYEVENT_KEY_F3 '3'
|
|
#define CYEVENT_KEY_F4 '4'
|
|
#define CYEVENT_KEY_OFF 'o'
|
|
#define CYEVENT_KEY_VOLP '+'
|
|
#define CYEVENT_KEY_VOLN '-'
|
|
#define CYEVENT_KEY_REPEAT_FLAG 0x80
|
|
#define CYEVENT_KEY_REPEAT_END '0'
|
|
// Physical events
|
|
#define CYEVENT_USB_IN 'p'
|
|
#define CYEVENT_USB_OUT 'q'
|
|
#define CYEVENT_AC_IN 'a'
|
|
#define CYEVENT_AC_OUT 'b'
|
|
#define CYEVENT_ACN_IN 'j'
|
|
#define CYEVENT_ACN_OUT 'k'
|
|
#define CYEVENT_SD_IN 's'
|
|
#define CYEVENT_SD_OUT 't'
|
|
#define CYEVENT_SDN_IN 'u'
|
|
#define CYEVENT_SDN_OUT 'v'
|
|
|
|
// G-Sensor events
|
|
#define CYEVENT_ORIENTATIONCHANGED 'O'
|
|
#define CYEVENT_G_ROT000 'A'
|
|
#define CYEVENT_G_ROT090 'B'
|
|
#define CYEVENT_G_ROT180 'C'
|
|
#define CYEVENT_G_ROT270 'D'
|
|
#define CYEVENT_TOGGLE_GSENSOR 'G'
|
|
|
|
// Logical events
|
|
// CYEVENT_KEY_OFF + CYEVENT_KEY_VOLN
|
|
#define CYEVENT_FACTORY_OFF 'x'
|
|
#define CYEVENT_SUSPEND_SCREEN 'y'
|
|
#define CYEVENT_SUSPEND_DEVICE 'z'
|
|
// ===========================================================================
|
|
/* YEP inside */
|
|
#define CYIO_KERNEL_2_6 1
|
|
|
|
#define G_SENSOR_ON '1'
|
|
#define G_SENSOR_OFF '0'
|
|
#define G_SENSOR_CAL 'C'
|
|
|
|
/* end YEP inside */
|
|
enum
|
|
{
|
|
CYGSENSOR_STATUS_ENABLED = 0,
|
|
CYGSENSOR_STATUS_DISABLED = 1,
|
|
CYGSENSOR_STATUS_NOTCALIB = 2, /* Not calibrated, or invalid calibration data */
|
|
CYGSENSOR_STATUS_CALIBRATED = 3, /* This status should never been read, but it could help to debug */
|
|
CYGSENSOR_STATUS_UNKNOWN = 4, /* This status should not been read too, but it could help to debug */
|
|
};
|
|
|
|
/* Exported function of CyIO */
|
|
void Cyio_ResetTimer(void);
|
|
void Cyio_PushEvent(char eventId, char unique);
|