adxl34x.h 787 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * ADXL345/346 Three-Axis Digital Accelerometers (I2C/SPI Interface)
  3. *
  4. * Enter bugs at http://blackfin.uclinux.org/
  5. *
  6. * Copyright (C) 2009 Michael Hennerich, Analog Devices Inc.
  7. * Licensed under the GPL-2 or later.
  8. */
  9. #ifndef _ADXL34X_H_
  10. #define _ADXL34X_H_
  11. struct device;
  12. struct adxl34x;
  13. struct adxl34x_bus_ops {
  14. u16 bustype;
  15. int (*read)(struct device *, unsigned char);
  16. int (*read_block)(struct device *, unsigned char, int, void *);
  17. int (*write)(struct device *, unsigned char, unsigned char);
  18. };
  19. void adxl34x_suspend(struct adxl34x *ac);
  20. void adxl34x_resume(struct adxl34x *ac);
  21. struct adxl34x *adxl34x_probe(struct device *dev, int irq,
  22. bool fifo_delay_default,
  23. const struct adxl34x_bus_ops *bops);
  24. int adxl34x_remove(struct adxl34x *ac);
  25. #endif