Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/drv/usbmouse/mouse.c

    r019cff6 r21bb58d  
    3737#include <usb/debug.h>
    3838#include <errno.h>
    39 #include <str_error.h>
    4039#include <ipc/mouse.h>
    4140
     
    6564
    6665                size_t actual_size;
    67                 int rc;
    6866
    69                 /*
    70                  * Error checking note:
    71                  * - failure when starting a session is considered
    72                  *   temporary (e.g. out of phones, next try might succeed)
    73                  * - failure of transfer considered fatal (probably the
    74                  *   device was unplugged)
    75                  * - session closing not checked (shall not fail anyway)
    76                  */
     67                /* FIXME: check for errors. */
     68                usb_endpoint_pipe_start_session(&mouse->poll_pipe);
    7769
    78                 rc = usb_endpoint_pipe_start_session(&mouse->poll_pipe);
    79                 if (rc != EOK) {
    80                         usb_log_warning("Failed to start session, will try again: %s.\n",
    81                             str_error(rc));
    82                         continue;
    83                 }
    84 
    85                 rc = usb_endpoint_pipe_read(&mouse->poll_pipe,
     70                usb_endpoint_pipe_read(&mouse->poll_pipe,
    8671                    buffer, buffer_size, &actual_size);
    8772
    8873                usb_endpoint_pipe_end_session(&mouse->poll_pipe);
    89 
    90                 if (rc != EOK) {
    91                         usb_log_error("Failed reading mouse input: %s.\n",
    92                             str_error(rc));
    93                         break;
    94                 }
    95 
    96                 usb_log_debug2("got buffer: %s.\n",
    97                     usb_debug_str_buffer(buffer, buffer_size, 0));
    9874
    9975                uint8_t butt = buffer[0];
     
    139115        }
    140116
    141         /*
    142          * Device was probably unplugged.
    143          * Hang-up the phone to the console.
    144          * FIXME: release allocated memory.
    145          */
    146         async_hangup(mouse->console_phone);
    147         mouse->console_phone = -1;
    148 
    149         usb_log_error("Mouse polling fibril terminated.\n");
    150 
    151117        return EOK;
    152118}
Note: See TracChangeset for help on using the changeset viewer.