sc7a20.h 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #ifndef _SC7A20_H
  2. #define _SC7A20_H
  3. //#define SC7A20_ADDR_W 0x32
  4. //#define SC7A20_ADDR_R 0x33
  5. #define SC7A20_ADDR_W 0x30
  6. #define SC7A20_ADDR_R 0x31
  7. #define SC7A20_OUT_TEMP_L 0x0C
  8. #define SC7A20_OUT_TEMP_H 0x0D
  9. #define SC7A20_WHO_AM_I 0x0F
  10. #define SC7A20_USER_CAL_START 0x13
  11. #define SC7A20_USER_CAL_END 0x1A
  12. #define SC7A20_NVM_WR 0x1E
  13. #define SC7A20_TEMP_CFG 0x1F
  14. #define SC7A20_CTRL_REG1 0x20
  15. #define SC7A20_CTRL_REG2 0x21
  16. #define SC7A20_CTRL_REG3 0x22
  17. #define SC7A20_CTRL_REG4 0x23
  18. #define SC7A20_CTRL_REG5 0x24
  19. #define SC7A20_CTRL_REG6 0x25
  20. #define SC7A20_REFERENCE 0x26
  21. #define SC7A20_STATUS_REG 0x27
  22. #define SC7A20_OUT_X_L 0x28
  23. #define SC7A20_OUT_X_H 0x29
  24. #define SC7A20_OUT_Y_L 0x2A
  25. #define SC7A20_OUT_Y_H 0x2B
  26. #define SC7A20_OUT_Z_L 0x2C
  27. #define SC7A20_OUT_Z_H 0x2D
  28. #define SC7A20_FIFO_CTRL_REG 0x2E
  29. #define SC7A20_SRC_REG 0x2F
  30. #define SC7A20_INT1_CFG 0x30
  31. #define SC7A20_INT1_SOURCE 0x31
  32. #define SC7A20_INT1_THS 0x32
  33. #define SC7A20_INT1_DURATION 0x33
  34. #define SC7A20_INT2_CFG 0x34
  35. #define SC7A20_INT2_SOURCE 0x35
  36. #define SC7A20_INT2_THS 0x36
  37. #define SC7A20_INT2_DURATION 0x37
  38. #define SC7A20_CLICK_CFG 0x38
  39. #define SC7A20_CLICK_SRC 0x39
  40. #define SC7A20_CLICK_THS 0x3A
  41. #define SC7A20_TIME_LIMIT 0x3B
  42. #define SC7A20_TIME_LATENCY 0x3C
  43. #define SC7A20_TIME_WINDOW 0x3D
  44. #define SC7A20_ACT_THS 0x3E
  45. #define SC7A20_ACT_DURATION 0x3F
  46. void SC7A20_Config_int(void);
  47. u8 SC7A20_Config(void);
  48. u8 SC7A20_Click_Alog(void);
  49. u8 SC7A20_click_status(void);
  50. void sc7a20_status_scan(void);
  51. u8 sc7a20_enter_lowpow(void);
  52. #endif