nRF5 SDK v13.0.0
Modules | Data Structures | Macros | Functions
USB HID mouse

nRF52840 only: Module with types, definitions, and API used by the HID mouse class. More...

Modules

 USB HID mouse descriptors
 nRF52840 only: Module with types, definitions, and API used by the HID mouse class.
 
 USB HID mouse configuration
 
 USB HID mouse internals
 nRF52840 only: Module with types, definitions, and API used by the HID mouse class.
 

Data Structures

struct  app_usbd_hid_mouse_t
 HID mouse class instance type. More...
 

Macros

#define APP_USBD_HID_MOUSE_GLOBAL_DEF(instance_name,interface_number,endpoint,bcnt,user_ev_handler)
 Global definition macro of app_usbd_hid_mouse_t class. More...
 

Functions

static app_usbd_class_inst_t
const * 
app_usbd_hid_mouse_class_inst_get (app_usbd_hid_mouse_t const *p_mouse)
 Helper function to get class instance from HID mouse internals. More...
 
static app_usbd_hid_mouse_t const * app_usbd_hid_mouse_class_get (app_usbd_class_inst_t const *p_inst)
 Helper function to get HID mouse from base class instance. More...
 
ret_code_t app_usbd_hid_mouse_x_move (app_usbd_hid_mouse_t const *p_mouse, int8_t offset)
 Move mouse X axis. More...
 
ret_code_t app_usbd_hid_mouse_y_move (app_usbd_hid_mouse_t const *p_mouse, int8_t offset)
 Move mouse Y axis. More...
 
ret_code_t app_usbd_hid_mouse_scroll_move (app_usbd_hid_mouse_t const *p_mouse, int8_t offset)
 Move mouse scroll. More...
 
ret_code_t app_usbd_hid_mouse_button_state (app_usbd_hid_mouse_t const *p_mouse, uint8_t button_id, bool state)
 Set mouse button state. More...
 

Detailed Description

nRF52840 only: Module with types, definitions, and API used by the HID mouse class.

Macro Definition Documentation

#define APP_USBD_HID_MOUSE_GLOBAL_DEF (   instance_name,
  interface_number,
  endpoint,
  bcnt,
  user_ev_handler 
)
Value:
interface_number, \
endpoint, \
bcnt, \
user_ev_handler)

Global definition macro of app_usbd_hid_mouse_t class.

Parameters
instance_nameName of global instance.
interface_numberUnique interface number.
endpointInput endpoint (nrf_drv_usbd_ep_t).
bcntMouse button count (from 1 to 8).
user_ev_handlerUser event handler (optional).
Note
This macro is just simplified version of APP_USBD_HID_MOUSE_GLOBAL_DEF_INTERNAL.
APP_USBD_HID_MOUSE_GLOBAL_DEF(my_awesome_mouse, 0, NRF_DRV_USBD_EPIN1, 3, NULL);

Function Documentation

ret_code_t app_usbd_hid_mouse_button_state ( app_usbd_hid_mouse_t const *  p_mouse,
uint8_t  button_id,
bool  state 
)

Set mouse button state.

Parameters
[in]p_mouseMouse instance (declared by APP_USBD_HID_MOUSE_GLOBAL_DEF).
[in]button_idButton number (0...7).
[in]stateButton state: true -> PRESSED, false -> RELEASED.
Returns
Standard error code.
static app_usbd_hid_mouse_t const* app_usbd_hid_mouse_class_get ( app_usbd_class_inst_t const *  p_inst)
inlinestatic

Helper function to get HID mouse from base class instance.

Parameters
[in]p_instBase class instance.
Returns
HID mouse class handle.
static app_usbd_class_inst_t const* app_usbd_hid_mouse_class_inst_get ( app_usbd_hid_mouse_t const *  p_mouse)
inlinestatic

Helper function to get class instance from HID mouse internals.

Parameters
[in]p_mouseMouse instance (declared by APP_USBD_HID_MOUSE_GLOBAL_DEF).
Returns
Base class instance.
ret_code_t app_usbd_hid_mouse_scroll_move ( app_usbd_hid_mouse_t const *  p_mouse,
int8_t  offset 
)

Move mouse scroll.

Parameters
[in]p_mouseMouse instance (declared by APP_USBD_HID_MOUSE_GLOBAL_DEF).
[in]offsetRelative mouse position: allowed full int8_t range.
Returns
Standard error code.
ret_code_t app_usbd_hid_mouse_x_move ( app_usbd_hid_mouse_t const *  p_mouse,
int8_t  offset 
)

Move mouse X axis.

Parameters
[in]p_mouseMouse instance (declared by APP_USBD_HID_MOUSE_GLOBAL_DEF).
[in]offsetRelative mouse position: allowed full int8_t range.
Returns
Standard error code.
ret_code_t app_usbd_hid_mouse_y_move ( app_usbd_hid_mouse_t const *  p_mouse,
int8_t  offset 
)

Move mouse Y axis.

Parameters
[in]p_mouseMouse instance (declared by APP_USBD_HID_MOUSE_GLOBAL_DEF).
[in]offsetRelative mouse position: allowed full int8_t range.
Returns
Standard error code.

Documentation feedback | Developer Zone | Subscribe | Updated