| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /*
- * Copyright 2014 Nate Woolls
- * Copyright 2014 Dualminer Team
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the Free
- * Software Foundation; either version 3 of the License, or (at your option)
- * any later version. See COPYING for more details.
- */
- #ifndef bfgminer_gc3355_h
- #define bfgminer_gc3355_h
- #include <stdbool.h>
- #include "miner.h"
- #define SCRYPT_UNIT_OPEN 0
- #define SCRYPT_UNIT_CLOSE 1
- extern
- char *opt_dualminer_sha2_gating;
- extern
- int opt_pll_freq;
- //once this is made an option, needs to be >= 0 and <= 160
- //already enforced in gc3355 but no stdout yet
- extern
- int opt_sha2_number;
- //mining both Scrypt & SHA2 at the same time with two processes
- //SHA2 process must be run first, no arg requirements, first serial port will be used
- //Scrypt process must be launched after, --scrypt and --dual-mode args required
- extern
- bool opt_dual_mode;
- extern
- void gc3355_reset_dtr(int fd);
- extern
- void gc3355_opt_scrypt_only_init(int fd);
- extern
- void gc3355_dualminer_init(int fd);
- extern
- void gc3355_scrypt_only_reset(int fd);
- extern
- void gc3355_init(int fd, char *sha2_unit, bool is_scrypt_only);
- extern
- void gc3355_open_sha2_unit(int fd, char *opt_sha2_gating);
- extern
- void gc3355_open_scrypt_unit(int fd, int status);
- extern void gc3355_scrypt_prepare_work(unsigned char cmd[156], struct work *);
- extern void gc3355_sha2_prepare_work(unsigned char cmd[52], struct work *, bool simple);
- #define gc3355_get_cts_status(fd) ((get_serial_cts(fd) == BGV_LOW) ? 1 : 0)
- #endif
|