Без опису
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * pmw3360.h
  3. */
  4. #ifndef __PMW3360_H__
  5. #define __PMW3360_H__
  6. struct pmw_motion {
  7. bool motion;
  8. int32_t delta_x;
  9. int32_t delta_y;
  10. };
  11. int pmw_init(void);
  12. bool pmw_is_alive(void);
  13. struct pmw_motion pmw_get(void);
  14. /*
  15. * 0x00: 100 cpi (minimum cpi)
  16. * 0x01: 200 cpi
  17. * 0x02: 300 cpi
  18. * ...
  19. * 0x31: 5000 cpi (default cpi)
  20. * ...
  21. * 0x77: 12000 cpi (maximum cpi)
  22. */
  23. void pmw_set_sensitivity(uint8_t sens);
  24. uint8_t pmw_get_sensitivity(void);
  25. #define PMW_SENSE_TO_CPI(sense) (100 + (sense * 100))
  26. #define PMW_CPI_TO_SENSE(cpi) ((cpi / 100) - 1)
  27. void pmw_print_status(void);
  28. #endif // __PMW3360_H__