LibDriver PMW3901MB
Loading...
Searching...
No Matches
pmw3901mb example driver function

pmw3901mb example driver modules More...

Collaboration diagram for pmw3901mb example driver function:

Functions

uint8_t pmw3901mb_basic_init (void)
 basic example init
uint8_t pmw3901mb_basic_deinit (void)
 basic example deinit
uint8_t pmw3901mb_basic_read (float height_m, pmw3901mb_motion_t *motion, float *delta_x, float *delta_y)
 basic example read
uint8_t pmw3901mb_frame_init (void)
 frame example init
uint8_t pmw3901mb_frame_deinit (void)
 frame example deinit
uint8_t pmw3901mb_frame_read (uint8_t frame[35][35])
 frame example read
uint8_t pmw3901mb_interrupt_irq_handler (float height_m)
 interrupt irq
uint8_t pmw3901mb_interrupt_init (void(*callback)(pmw3901mb_motion_t *motion, float delta_x, float delta_y))
 interrupt example init
uint8_t pmw3901mb_interrupt_deinit (void)
 interrupt example deinit

Detailed Description

pmw3901mb example driver modules

Function Documentation

◆ pmw3901mb_basic_deinit()

uint8_t pmw3901mb_basic_deinit ( void )

basic example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 150 of file driver_pmw3901mb_basic.c.

Here is the call graph for this function:

◆ pmw3901mb_basic_init()

uint8_t pmw3901mb_basic_init ( void )

basic example init

Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 48 of file driver_pmw3901mb_basic.c.

Here is the call graph for this function:

◆ pmw3901mb_basic_read()

uint8_t pmw3901mb_basic_read ( float height_m,
pmw3901mb_motion_t * motion,
float * delta_x,
float * delta_y )

basic example read

Parameters
[in]height_mheight(m)
[out]*motionpointer to a motion structure
[out]*delta_xpointer to a delta_x buffer
[out]*delta_ypointer to a delta_y buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 107 of file driver_pmw3901mb_basic.c.

Here is the call graph for this function:

◆ pmw3901mb_frame_deinit()

uint8_t pmw3901mb_frame_deinit ( void )

frame example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 123 of file driver_pmw3901mb_frame.c.

Here is the call graph for this function:

◆ pmw3901mb_frame_init()

uint8_t pmw3901mb_frame_init ( void )

frame example init

Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 48 of file driver_pmw3901mb_frame.c.

Here is the call graph for this function:

◆ pmw3901mb_frame_read()

uint8_t pmw3901mb_frame_read ( uint8_t frame[35][35])

frame example read

Parameters
[out]**framepointer to a frame buffer
Returns
status code
  • 0 success
  • 1 read failed
Note
none

Definition at line 104 of file driver_pmw3901mb_frame.c.

Here is the call graph for this function:

◆ pmw3901mb_interrupt_deinit()

uint8_t pmw3901mb_interrupt_deinit ( void )

interrupt example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 175 of file driver_pmw3901mb_interrupt.c.

Here is the call graph for this function:

◆ pmw3901mb_interrupt_init()

uint8_t pmw3901mb_interrupt_init ( void(* callback )(pmw3901mb_motion_t *motion, float delta_x, float delta_y))

interrupt example init

Parameters
[in]*callbackpointer to a callback function
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 117 of file driver_pmw3901mb_interrupt.c.

Here is the call graph for this function:

◆ pmw3901mb_interrupt_irq_handler()

uint8_t pmw3901mb_interrupt_irq_handler ( float height_m)

interrupt irq

Parameters
[in]height_mheight(m)
Returns
status code
  • 0 success
  • 1 run failed
Note
none

Definition at line 50 of file driver_pmw3901mb_interrupt.c.

Here is the call graph for this function: