Changeset b27a97bb in mainline for console/console.c
- Timestamp:
- 2006-05-31T15:41:19Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c0e674a
- Parents:
- 440cff5
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
console/console.c
r440cff5 rb27a97bb 100 100 case KBD_PUSHCHAR: 101 101 /* got key from keyboard driver */ 102 102 103 /* find active console */ 104 103 105 /* if client is awaiting key, send it */ 106 104 107 /*FIXME: else store key to its buffer */ 105 108 retval = 0; … … 113 116 /* Send it to first FB, DEBUG */ 114 117 // ipc_call_async_2(connections[0].vfb_phone, FB_PUTCHAR, 0, IPC_GET_ARG1(call),NULL,NULL); 115 ipc_call_sync_2(connections[0].vfb_phone, FB_PUTCHAR, 0, IPC_GET_ARG1(call),NULL,NULL);118 // ipc_call_sync_2(connections[0].vfb_phone, FB_PUTCHAR, 0, IPC_GET_ARG1(call),NULL,NULL); 116 119 117 120 break; … … 149 152 return; 150 153 case CONSOLE_PUTCHAR: 151 /* TODO: send message to fb */154 /* Send message to fb */ 152 155 ipc_call_async_2(connections[consnum].vfb_phone, FB_PUTCHAR, IPC_GET_ARG1(call), IPC_GET_ARG2(call), NULL, NULL); 153 156 break; 154 157 case CONSOLE_GETCHAR: 155 /* FIXME: */ 156 if (!keybuffer_pop(&(connections[active_client].keybuffer), (char *)&arg1)) { 158 /* FIXME: Only temporary solution until request storage will be created */ 159 160 while (!keybuffer_pop(&(connections[active_client].keybuffer), (char *)&arg1)) { 157 161 /* FIXME: buffer empty -> store request */ 158 arg1 = 'X'; /* Only temporary */162 usleep(10000); 159 163 }; 160 //ipc_call_async_2(connections[active_client].vfb_phone, FB_PUTCHAR, ' ', arg1, NULL, (void *)NULL); 164 161 165 break; 162 166 } 163 ipc_answer_fast(callid, 0, 0,0);167 ipc_answer_fast(callid, 0, arg1, 0); 164 168 } 165 169 } … … 190 194 /* TODO: init key_buffer */ 191 195 while ((connections[i].vfb_phone = ipc_connect_me_to(PHONE_NS, SERVICE_VIDEO, 0)) < 0) { 192 193 ipc_call_async_2(connections[i].vfb_phone, FB_PUTCHAR, 'a', 'b', NULL, (void *)NULL);196 usleep(10000); 197 //ipc_call_async_2(connections[i].vfb_phone, FB_PUTCHAR, 'a', 'b', NULL, (void *)NULL); 194 198 } 195 199 }
Note:
See TracChangeset
for help on using the changeset viewer.