8 #define PS2_QUEUE_SIZE 256
16 virtual void data_ready(PS2Device
*device
) = 0;
19 class PS2Device
: public Device
22 virtual ~PS2Device(void) = 0;
24 virtual void write(int val
) = 0;
28 virtual void pickle(Marshaller
*m
, const char *name
);
29 virtual void reset(void);
33 Socket
<PS2Controller
> bus
;
36 bool queue_has_space(int count
);
41 Array
<uint8_t, PS2_QUEUE_SIZE
> data
;
42 int rptr
, wptr
, count
;