[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
gnokii/common/phones nk6510.c,1.128,1.129
From: |
BORBELY Zoltan <address@hidden> |
Subject: |
gnokii/common/phones nk6510.c,1.128,1.129 |
Date: |
Sat, 29 Nov 2003 11:49:08 +0000 |
Update of /cvsroot/gnokii/gnokii/common/phones
In directory subversions:/tmp/cvs-serv787/common/phones
Modified Files:
nk6510.c
Log Message:
phone keyboard emulation fixes
Index: nk6510.c
===================================================================
RCS file: /cvsroot/gnokii/gnokii/common/phones/nk6510.c,v
retrieving revision 1.128
retrieving revision 1.129
diff -C2 -d -r1.128 -r1.129
*** nk6510.c 28 Oct 2003 01:43:25 -0000 1.128
--- nk6510.c 29 Nov 2003 11:49:05 -0000 1.129
***************
*** 3109,3136 ****
static gn_error NK6510_IncomingKeypress(int messagetype, unsigned char
*message, int length, gn_data *data, struct gn_statemachine *state)
{
! switch (message[4]) {
default:
dprintf("Unknown subtype of type 0x3c (%d)\n", message[4]);
! return GN_ERR_NONE;
break;
}
}
static gn_error NK6510_PressOrReleaseKey(gn_data *data, struct
gn_statemachine *state, bool press)
{
! unsigned char req[] = {FBUS_FRAME_HEADER, 0x11,
! 0x00, 0x01,
! 0x00, 0x00,
! 0x00,
! 0x01, 0x01, 0x43, 0x12, 0x53};
! /*
! req[5] = data->KeyCode;
!
! not functional yet
! */
! req[5] = press ? 0x01 : 0x02;
! SEND_MESSAGE_BLOCK(NK6510_MSG_KEYPRESS, 11);
}
--- 3109,3141 ----
static gn_error NK6510_IncomingKeypress(int messagetype, unsigned char
*message, int length, gn_data *data, struct gn_statemachine *state)
{
! switch (message[3]) {
! case 0x12:
! if (length != 6 || message[5] != 0x00) return
GN_ERR_UNHANDLEDFRAME;
! if (message[4] == 0x00) break;
! if (message[4] == 0x01) return GN_ERR_UNKNOWN;
! return GN_ERR_UNHANDLEDFRAME;
! break;
!
default:
dprintf("Unknown subtype of type 0x3c (%d)\n", message[4]);
! return GN_ERR_UNHANDLEDFRAME;
break;
}
+
+ return GN_ERR_NONE;
}
static gn_error NK6510_PressOrReleaseKey(gn_data *data, struct
gn_statemachine *state, bool press)
{
! unsigned char req[] = {FBUS_FRAME_HEADER, 0x11, 0x00, 0x01, 0x00, 0x00,
0x00, 0x01};
! req[6] = press ? 0x00 : 0x01;
! switch (data->key_code) {
! case GN_KEY_UP: req[8] = 0x01; break;
! case GN_KEY_DOWN: req[8] = 0x02; break;
! default: return GN_ERR_NOTSUPPORTED;
! }
! SEND_MESSAGE_BLOCK(NK6510_MSG_KEYPRESS, 10);
}
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- gnokii/common/phones nk6510.c,1.128,1.129,
BORBELY Zoltan <address@hidden> <=