USB Mouse (relative) example for mbed NXP LPC11U24 beta

Embed: (wiki syntax)

« Back to documentation index

USBMouse Class Reference

USBMouse Class Reference

USB device: a relative mouse. More...

#include <USBMouse.h>

Inherits GenericMouse, and USBHID.

Public Member Functions

 USBMouse ()
 Constructor for a USBMouse (relative mouse)
virtual bool update (int16_t x, int16_t y, uint8_t buttons, int8_t z)
 Write a state of the mouse.
bool move (int16_t x, int16_t y)
 Move the cursor to (x, y)
bool press (uint8_t button)
 Press one or several buttons.
bool release (uint8_t button)
 Release one or several buttons.
bool doubleClick ()
 Double click (MOUSE_LEFT)
bool click (uint8_t button)
 Click.
bool scroll (int8_t z)
 Scrolling.

Detailed Description

USB device: a relative mouse.

Warning: you can only instantiate one instance of a USB device: USBMouse, USBKeyboard, USBAbsMouse, USBMouseKeyboard, or USBAbsMouseKeyboard.

Example:

 #include "mbed.h"
 #include "USBMouse.h"

 USBMouse mouse;

 #define STEP (2)
 #define SIZE (100)

 int main(void)
 {
   int32_t a;

   while (1)
   {
       for (a=0; a<SIZE; a++)
       {
            mouse.move(STEP,0);
       }

       for (a=0; a<SIZE; a++)
       {
            mouse.move(0,STEP);
       }

       for (a=0; a<SIZE; a++)
       {
            mouse.move(-STEP,0);
       }

       for (a=0; a<SIZE; a++)
       {
            mouse.move(0,-STEP);
       }
   }
 }

Definition at line 55 of file USBMouse.h.


Constructor & Destructor Documentation

USBMouse (  )

Constructor for a USBMouse (relative mouse)

Definition at line 62 of file USBMouse.h.


Member Function Documentation

bool click ( uint8_t  button ) [inherited]

Click.

Parameters:
buttonstate of the buttons ( ex: clic(MOUSE_LEFT))
Returns:
true if there is no error, false otherwise

Definition at line 26 of file GenericMouse.c.

bool doubleClick (  ) [inherited]

Double click (MOUSE_LEFT)

Returns:
true if there is no error, false otherwise

Definition at line 19 of file GenericMouse.c.

bool move ( int16_t  x,
int16_t  y 
) [inherited]

Move the cursor to (x, y)

Parameters:
xx-axis position (can be absolute or relative)
yy-axis position (can be absolute or relative)
Returns:
true if there is no error, false otherwise

Definition at line 10 of file GenericMouse.c.

bool press ( uint8_t  button ) [inherited]

Press one or several buttons.

Parameters:
buttonbutton state (ex: press(MOUSE_LEFT))
Returns:
true if there is no error, false otherwise

Definition at line 33 of file GenericMouse.c.

bool release ( uint8_t  button ) [inherited]

Release one or several buttons.

Parameters:
buttonbutton state (ex: release(MOUSE_LEFT))
Returns:
true if there is no error, false otherwise

Definition at line 38 of file GenericMouse.c.

bool scroll ( int8_t  z ) [inherited]

Scrolling.

Parameters:
zvalue of the wheel (>0 to go down, <0 to go up)
Returns:
true if there is no error, false otherwise

Definition at line 14 of file GenericMouse.c.

bool update ( int16_t  x,
int16_t  y,
uint8_t  buttons,
int8_t  z 
) [virtual]

Write a state of the mouse.

Parameters:
xx relative position
yy relative position
buttonsbuttons state (first bit represents MOUSE_LEFT, second bit MOUSE_RIGHT and third bit MOUSE_MIDDLE)
zwheel state (>0 to scroll down, <0 to scroll up)
Returns:
true if there is no error, false otherwise

Reimplemented from GenericMouse.

Definition at line 55 of file USBMouse.c.