Changeset 5d50c419 in mainline for uspace/drv/hid/atkbd/atkbd.c
- Timestamp:
- 2017-11-19T21:14:19Z (7 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c657bd7
- Parents:
- 75fcf9b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/drv/hid/atkbd/atkbd.c
r75fcf9b r5d50c419 203 203 { 204 204 at_kbd_t *kbd = arg; 205 size_t nwr; 206 int rc; 205 207 206 208 while (true) { 207 209 uint8_t code = 0; 208 ssize_t size = chardev_read(kbd->chardev, &code, 1);209 if ( size != 1)210 rc = chardev_read(kbd->chardev, &code, 1, &nwr); 211 if (rc != EOK) 210 212 return EIO; 211 213 … … 217 219 map_size = sizeof(scanmap_e0) / sizeof(unsigned int); 218 220 219 size = chardev_read(kbd->chardev, &code, 1);220 if ( size != 1)221 rc = chardev_read(kbd->chardev, &code, 1, &nwr); 222 if (rc != EOK) 221 223 return EIO; 222 224 } else if (code == KBD_SCANCODE_SET_EXTENDED_SPECIAL) { 223 size = chardev_read(kbd->chardev, &code, 1);224 if ( size != 1)225 rc = chardev_read(kbd->chardev, &code, 1, &nwr); 226 if (rc != EOK) 225 227 return EIO; 226 228 if (code != 0x14) 227 229 continue; 228 230 229 size = chardev_read(kbd->chardev, &code, 1);230 if ( size != 1)231 rc = chardev_read(kbd->chardev, &code, 1, &nwr); 232 if (rc != EOK) 231 233 return EIO; 232 234 if (code != 0x77) 233 235 continue; 234 236 235 size = chardev_read(kbd->chardev, &code, 1);236 if ( size != 1)237 rc = chardev_read(kbd->chardev, &code, 1, &nwr); 238 if (rc != EOK) 237 239 return EIO; 238 240 if (code != 0xe1) 239 241 continue; 240 242 241 size = chardev_read(kbd->chardev, &code, 1);242 if ( size != 1)243 rc = chardev_read(kbd->chardev, &code, 1, &nwr); 244 if (rc != EOK) 243 245 return EIO; 244 246 if (code != 0xf0) 245 247 continue; 246 248 247 size = chardev_read(kbd->chardev, &code, 1);248 if ( size != 1)249 rc = chardev_read(kbd->chardev, &code, 1, &nwr); 250 if (rc != EOK) 249 251 return EIO; 250 252 if (code != 0x14) 251 253 continue; 252 254 253 size = chardev_read(kbd->chardev, &code, 1);254 if ( size != 1)255 rc = chardev_read(kbd->chardev, &code, 1, &nwr); 256 if (rc != EOK) 255 257 return EIO; 256 258 if (code != 0xf0) 257 259 continue; 258 260 259 size = chardev_read(kbd->chardev, &code, 1);260 if ( size != 1)261 rc = chardev_read(kbd->chardev, &code, 1, &nwr); 262 if (rc != EOK) 261 263 return EIO; 262 264 if (code == 0x77) … … 272 274 if (code == KBD_SCANCODE_KEY_RELEASE) { 273 275 type = KEY_RELEASE; 274 size = chardev_read(kbd->chardev, &code, 1);275 if ( size != 1)276 rc = chardev_read(kbd->chardev, &code, 1, &nwr); 277 if (rc != EOK) 276 278 return EIO; 277 279 } else {
Note:
See TracChangeset
for help on using the changeset viewer.