gnokii-commit
[Top][All Lists]
Advanced

[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);
  }
  





reply via email to

[Prev in Thread] Current Thread [Next in Thread]