gsensor.h 838 B

12345678910111213141516171819202122232425262728
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. #ifndef __GSENSOR_H
  3. #define __GSENSOR_H
  4. /* Gsensor orientation values (hex per API spec) */
  5. enum gsensor_orientation_hex
  6. {
  7. GSENSOR_ORIENT_UNKNOWN_HEX = 0x00,
  8. GSENSOR_ORIENT_PORTRAIT_HEX = 0x14,
  9. GSENSOR_ORIENT_LANDSCAPE_HEX = 0x15,
  10. GSENSOR_ORIENT_PORTRAIT_FLIP_HEX = 0x16,
  11. GSENSOR_ORIENT_LANDSCAPE_FLIP_HEX = 0x17,
  12. };
  13. #define GSENSOR_ORIENT_PORTRAIT_STR "portrait"
  14. #define GSENSOR_ORIENT_LANDSCAPE_STR "landscape"
  15. #define GSENSOR_ORIENT_PORTRAIT_FLIP_STR "portrait_flip"
  16. #define GSENSOR_ORIENT_LANDSCAPE_FLIP_STR "landscape_flip"
  17. #define GSENSOR_MODE_SOFT_RESET BIT(2)
  18. #define GSENSOR_MODE_INITIALIZED BIT(1)
  19. /* Function prototypes */
  20. int gsensor_init_main(void);
  21. void gsensor_exit_main(void);
  22. #endif /* __GSENSOR_H */