fpc1020_capture.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* FPC1020 Touch sensor driver
  2. *
  3. * Copyright (c) 2013,2014 Fingerprint Cards AB <tech@fingerprints.com>
  4. *
  5. * This program is free software; you can redistribute it and/or
  6. * modify it under the terms of the GNU General Public License Version 2
  7. * as published by the Free Software Foundation.
  8. */
  9. #ifndef LINUX_SPI_FPC1020_CAPTURE_H
  10. #define LINUX_SPI_FPC1020_CAPTURE_H
  11. extern int fpc1020_init_capture(fpc1020_data_t *fpc1020);
  12. extern int fpc1020_write_capture_setup(fpc1020_data_t *fpc1020);
  13. extern int fpc1020_write_test_setup(fpc1020_data_t *fpc1020, u16 pattern);
  14. extern bool fpc1020_capture_check_ready(fpc1020_data_t *fpc1020);
  15. extern int fpc1020_capture_task(fpc1020_data_t *fpc1020);
  16. extern int fpc1020_capture_wait_finger_down(fpc1020_data_t *fpc1020);
  17. extern int fpc1020_capture_wait_finger_up(fpc1020_data_t *fpc1020);
  18. extern int fpc1020_capture_settings(fpc1020_data_t *fpc1020, int select);
  19. extern int fpc1020_capture_set_sample_mode(fpc1020_data_t *fpc1020,
  20. bool single);
  21. extern int fpc1020_capture_set_crop(fpc1020_data_t *fpc1020,
  22. int first_column,
  23. int num_columns,
  24. int first_row,
  25. int num_rows);
  26. extern int fpc1020_capture_buffer(fpc1020_data_t *fpc1020,
  27. u8 *data,
  28. size_t offset,
  29. size_t image_size_bytes);
  30. extern int fpc1020_capture_deferred_task(fpc1020_data_t *fpc1020);
  31. extern int fpc1020_capture_finger_detect_settings(fpc1020_data_t *fpc1020);
  32. #endif /* LINUX_SPI_FPC1020_CAPTURE_H */