driver-bitfury.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef BFG_DRIVER_BITFURY_H
  2. #define BFG_DRIVER_BITFURY_H
  3. #include <stdbool.h>
  4. #include <stdint.h>
  5. #include "miner.h"
  6. #define BITFURY_MAX_OSC6_BITS 60
  7. #define BITFURY_MAX_OSC6_BITS_S "60"
  8. extern const struct bfg_set_device_definition bitfury_set_device_funcs[];
  9. extern const struct bfg_set_device_definition *bitfury_set_device_funcs_probe;
  10. extern const char *bitfury_set_baud(struct cgpu_info *, const char *, const char *, char *, enum bfg_set_device_replytype *);
  11. extern const char *bitfury_set_osc6_bits(struct cgpu_info *, const char *, const char *, char *, enum bfg_set_device_replytype *);
  12. extern bool bitfury_prepare(struct thr_info *);
  13. extern bool bitfury_init_chip(struct cgpu_info *);
  14. extern void bitfury_init_freq_stat(struct freq_stat *, int osc6_min, int osc6_max);
  15. extern void bitfury_clean_freq_stat(struct freq_stat *);
  16. extern bool bitfury_job_prepare(struct thr_info *, struct work *, uint64_t max_nonce);
  17. extern void bitfury_noop_job_start(struct thr_info *);
  18. extern void bitfury_do_io(struct thr_info *);
  19. extern int64_t bitfury_job_process_results(struct thr_info *, struct work *, bool stopping);
  20. extern struct api_data *bitfury_api_device_detail(struct cgpu_info *);
  21. extern struct api_data *bitfury_api_device_status(struct cgpu_info *);
  22. extern void bitfury_tui_wlogprint_choices(struct cgpu_info *);
  23. extern const char *bitfury_tui_handle_choice(struct cgpu_info *, int input);
  24. extern void bitfury_wlogprint_status(struct cgpu_info *);
  25. extern void bitfury_disable(struct thr_info *);
  26. extern void bitfury_enable(struct thr_info *);
  27. extern void bitfury_shutdown(struct thr_info *);
  28. #endif