gc3355.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. * Copyright 2014 Nate Woolls
  3. * Copyright 2014 GridSeed Team
  4. * Copyright 2014 Dualminer Team
  5. *
  6. * This program is free software; you can redistribute it and/or modify it
  7. * under the terms of the GNU General Public License as published by the Free
  8. * Software Foundation; either version 3 of the License, or (at your option)
  9. * any later version. See COPYING for more details.
  10. */
  11. #ifndef bfgminer_gc3355_h
  12. #define bfgminer_gc3355_h
  13. #include <stdbool.h>
  14. #include "miner.h"
  15. // options configurable by the end-user
  16. extern int opt_sha2_units;
  17. // GridSeed common code begins here
  18. #define GC3355_COMMAND_DELAY_MS 20
  19. #define SCRYPT_UNIT_OPEN 0
  20. #define SCRYPT_UNIT_CLOSE 1
  21. extern
  22. int opt_pll_freq;
  23. extern
  24. void gc3355_reset_dtr(int fd);
  25. extern void gc3355_init_usbstick(int fd, int pll_freq, bool scrypt_only, bool detect_only);
  26. extern void gc3355_scrypt_reset(int fd);
  27. extern
  28. void gc3355_scrypt_only_reset(int fd);
  29. extern void gc3355_scrypt_prepare_work(unsigned char cmd[156], struct work *);
  30. extern void gc3355_sha2_prepare_work(unsigned char cmd[52], struct work *, bool simple);
  31. #define gc3355_get_cts_status(fd) ((get_serial_cts(fd) == BGV_LOW) ? 1 : 0)
  32. #endif