mirror of
https://github.com/GOSTSec/sgminer
synced 2025-09-03 17:53:11 +00:00
Convert the serial autodetect functions to use int instead of char to enumerate devices.
This commit is contained in:
parent
9cae9a9d7f
commit
0a79de9375
@ -146,13 +146,13 @@ static bool bitforce_detect_one(const char *devpath)
|
|||||||
} while(0)
|
} while(0)
|
||||||
|
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
static char bitforce_autodetect_ftdi(void)
|
static int bitforce_autodetect_ftdi(void)
|
||||||
{
|
{
|
||||||
char buf[65 * numDevs];
|
char buf[65 * numDevs];
|
||||||
char*bufptrs[numDevs + 1];
|
char*bufptrs[numDevs + 1];
|
||||||
char devpath[] = "\\\\.\\COMnnnnn";
|
char devpath[] = "\\\\.\\COMnnnnn";
|
||||||
char *devpathnum = &devpath[7];
|
char *devpathnum = &devpath[7];
|
||||||
char found = 0;
|
int found = 0;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
FT_STATUS ftStatus;
|
FT_STATUS ftStatus;
|
||||||
@ -210,13 +210,13 @@ out:
|
|||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
static char bitforce_autodetect_ftdi(void)
|
static int bitforce_autodetect_ftdi(void)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static char bitforce_detect_auto(void)
|
static int bitforce_detect_auto(void)
|
||||||
{
|
{
|
||||||
return (serial_autodetect_udev (bitforce_detect_one, "BitFORCE*SHA256") ?:
|
return (serial_autodetect_udev (bitforce_detect_one, "BitFORCE*SHA256") ?:
|
||||||
serial_autodetect_devserial(bitforce_detect_one, "BitFORCE_SHA256") ?:
|
serial_autodetect_devserial(bitforce_detect_one, "BitFORCE_SHA256") ?:
|
||||||
|
@ -91,7 +91,7 @@ modminer_detect_one(const char *devpath)
|
|||||||
|
|
||||||
#undef bailout
|
#undef bailout
|
||||||
|
|
||||||
static char
|
static int
|
||||||
modminer_detect_auto()
|
modminer_detect_auto()
|
||||||
{
|
{
|
||||||
return
|
return
|
||||||
|
@ -38,7 +38,7 @@
|
|||||||
#include "miner.h"
|
#include "miner.h"
|
||||||
|
|
||||||
#ifdef HAVE_LIBUDEV
|
#ifdef HAVE_LIBUDEV
|
||||||
char
|
int
|
||||||
serial_autodetect_udev(detectone_func_t detectone, const char*prodname)
|
serial_autodetect_udev(detectone_func_t detectone, const char*prodname)
|
||||||
{
|
{
|
||||||
struct udev *udev = udev_new();
|
struct udev *udev = udev_new();
|
||||||
@ -69,14 +69,14 @@ serial_autodetect_udev(detectone_func_t detectone, const char*prodname)
|
|||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
char
|
int
|
||||||
serial_autodetect_udev(__maybe_unused detectone_func_t detectone, __maybe_unused const char*prodname)
|
serial_autodetect_udev(__maybe_unused detectone_func_t detectone, __maybe_unused const char*prodname)
|
||||||
{
|
{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
char
|
int
|
||||||
serial_autodetect_devserial(detectone_func_t detectone, const char*prodname)
|
serial_autodetect_devserial(detectone_func_t detectone, const char*prodname)
|
||||||
{
|
{
|
||||||
#ifndef WIN32
|
#ifndef WIN32
|
||||||
@ -107,7 +107,7 @@ serial_autodetect_devserial(detectone_func_t detectone, const char*prodname)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
char
|
int
|
||||||
_serial_detect(const char*dname, detectone_func_t detectone, autoscan_func_t autoscan, bool forceauto)
|
_serial_detect(const char*dname, detectone_func_t detectone, autoscan_func_t autoscan, bool forceauto)
|
||||||
{
|
{
|
||||||
struct string_elist *iter, *tmp;
|
struct string_elist *iter, *tmp;
|
||||||
|
@ -14,17 +14,17 @@
|
|||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
|
||||||
typedef bool(*detectone_func_t)(const char*);
|
typedef bool(*detectone_func_t)(const char*);
|
||||||
typedef char(*autoscan_func_t)();
|
typedef int(*autoscan_func_t)();
|
||||||
|
|
||||||
extern char _serial_detect(const char*dname, detectone_func_t, autoscan_func_t, bool force_autoscan);
|
extern int _serial_detect(const char*dname, detectone_func_t, autoscan_func_t, bool force_autoscan);
|
||||||
#define serial_detect_fauto(dname, detectone, autoscan) \
|
#define serial_detect_fauto(dname, detectone, autoscan) \
|
||||||
_serial_detect(dname, detectone, autoscan, true)
|
_serial_detect(dname, detectone, autoscan, true)
|
||||||
#define serial_detect_auto(dname, detectone, autoscan) \
|
#define serial_detect_auto(dname, detectone, autoscan) \
|
||||||
_serial_detect(dname, detectone, autoscan, false)
|
_serial_detect(dname, detectone, autoscan, false)
|
||||||
#define serial_detect(dname, detectone) \
|
#define serial_detect(dname, detectone) \
|
||||||
_serial_detect(dname, detectone, NULL, false)
|
_serial_detect(dname, detectone, NULL, false)
|
||||||
extern char serial_autodetect_devserial(detectone_func_t, const char*prodname);
|
extern int serial_autodetect_devserial(detectone_func_t, const char*prodname);
|
||||||
extern char serial_autodetect_udev (detectone_func_t, const char*prodname);
|
extern int serial_autodetect_udev (detectone_func_t, const char*prodname);
|
||||||
|
|
||||||
extern int serial_open(const char*devpath, unsigned long baud, signed short timeout, bool purge);
|
extern int serial_open(const char*devpath, unsigned long baud, signed short timeout, bool purge);
|
||||||
extern ssize_t _serial_read(int fd, char *buf, size_t buflen, char*eol);
|
extern ssize_t _serial_read(int fd, char *buf, size_t buflen, char*eol);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user