Skip to content

Commit

Permalink
Convert the serial autodetect functions to use int instead of char to…
Browse files Browse the repository at this point in the history
… enumerate devices.
  • Loading branch information
ckolivas committed Aug 7, 2012
1 parent 9cae9a9 commit 0a79de9
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 13 deletions.
8 changes: 4 additions & 4 deletions driver-bitforce.c
Original file line number Diff line number Diff line change
Expand Up @@ -146,13 +146,13 @@ static bool bitforce_detect_one(const char *devpath)
} while(0)

#ifdef WIN32
static char bitforce_autodetect_ftdi(void)
static int bitforce_autodetect_ftdi(void)
{
char buf[65 * numDevs];
char*bufptrs[numDevs + 1];
char devpath[] = "\\\\.\\COMnnnnn";
char *devpathnum = &devpath[7];
char found = 0;
int found = 0;
int i;

FT_STATUS ftStatus;
Expand Down Expand Up @@ -210,13 +210,13 @@ static char bitforce_autodetect_ftdi(void)
return found;
}
#else
static char bitforce_autodetect_ftdi(void)
static int bitforce_autodetect_ftdi(void)
{
return 0;
}
#endif

static char bitforce_detect_auto(void)
static int bitforce_detect_auto(void)
{
return (serial_autodetect_udev (bitforce_detect_one, "BitFORCE*SHA256") ?:
serial_autodetect_devserial(bitforce_detect_one, "BitFORCE_SHA256") ?:
Expand Down
2 changes: 1 addition & 1 deletion driver-modminer.c
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ modminer_detect_one(const char *devpath)

#undef bailout

static char
static int
modminer_detect_auto()
{
return
Expand Down
8 changes: 4 additions & 4 deletions fpgautils.c
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
#include "miner.h"

#ifdef HAVE_LIBUDEV
char
int
serial_autodetect_udev(detectone_func_t detectone, const char*prodname)
{
struct udev *udev = udev_new();
Expand Down Expand Up @@ -69,14 +69,14 @@ serial_autodetect_udev(detectone_func_t detectone, const char*prodname)
return found;
}
#else
char
int
serial_autodetect_udev(__maybe_unused detectone_func_t detectone, __maybe_unused const char*prodname)
{
return 0;
}
#endif

char
int
serial_autodetect_devserial(detectone_func_t detectone, const char*prodname)
{
#ifndef WIN32
Expand Down Expand Up @@ -107,7 +107,7 @@ serial_autodetect_devserial(detectone_func_t detectone, const char*prodname)
#endif
}

char
int
_serial_detect(const char*dname, detectone_func_t detectone, autoscan_func_t autoscan, bool forceauto)
{
struct string_elist *iter, *tmp;
Expand Down
8 changes: 4 additions & 4 deletions fpgautils.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,17 +14,17 @@
#include <stdio.h>

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) \
_serial_detect(dname, detectone, autoscan, true)
#define serial_detect_auto(dname, detectone, autoscan) \
_serial_detect(dname, detectone, autoscan, false)
#define serial_detect(dname, detectone) \
_serial_detect(dname, detectone, NULL, false)
extern char serial_autodetect_devserial(detectone_func_t, const char*prodname);
extern char serial_autodetect_udev (detectone_func_t, const char*prodname);
extern int serial_autodetect_devserial(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 ssize_t _serial_read(int fd, char *buf, size_t buflen, char*eol);
Expand Down

0 comments on commit 0a79de9

Please sign in to comment.