1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-01-11 15:27:53 +00:00

Merge pull request #89 from kanoi/master

Return an error if using ADL API commands when it's not available
This commit is contained in:
Con Kolivas 2012-01-22 21:56:51 -08:00
commit 7ac4b7806f
2 changed files with 22 additions and 1 deletions

7
README
View File

@ -543,6 +543,10 @@ The JSON request format required is '{"command":"CMD","parameter":"PARAM"}'
where "CMD" is from the "Request" column below and "PARAM" would be e.g.
the CPU/GPU number if required.
An example request in both formats:
gpufan|0,80
{"command":"gpufan","parameter":"0,80"}
The format of each reply (unless stated otherwise) is a STATUS section
followed by an optional detail section
@ -635,7 +639,8 @@ The list of requests and replies are:
stating the results of setting GPU N vddc to V
save|filename none There is no reply section just the STATUS section
stating success or failure
stating success or failure saving the cgminer config
to filename
quit none There is no status section but just a single "BYE|"
reply before cgminer quits

16
api.c
View File

@ -1014,6 +1014,7 @@ static void gpuintensity(SOCKETTYPE c, char *param, bool isjson)
static void gpumem(SOCKETTYPE c, char *param, bool isjson)
{
#ifdef HAVE_ADL
int id;
char *value;
int clock;
@ -1027,10 +1028,14 @@ static void gpumem(SOCKETTYPE c, char *param, bool isjson)
strcpy(io_buffer, message(MSG_GPUMERR, id, value, isjson));
else
strcpy(io_buffer, message(MSG_GPUMEM, id, value, isjson));
#else
strcpy(io_buffer, message(MSG_NOADL, 0, NULL, isjson));
#endif
}
static void gpuengine(SOCKETTYPE c, char *param, bool isjson)
{
#ifdef HAVE_ADL
int id;
char *value;
int clock;
@ -1044,10 +1049,14 @@ static void gpuengine(SOCKETTYPE c, char *param, bool isjson)
strcpy(io_buffer, message(MSG_GPUEERR, id, value, isjson));
else
strcpy(io_buffer, message(MSG_GPUENG, id, value, isjson));
#else
strcpy(io_buffer, message(MSG_NOADL, 0, NULL, isjson));
#endif
}
static void gpufan(SOCKETTYPE c, char *param, bool isjson)
{
#ifdef HAVE_ADL
int id;
char *value;
int fan;
@ -1061,10 +1070,14 @@ static void gpufan(SOCKETTYPE c, char *param, bool isjson)
strcpy(io_buffer, message(MSG_GPUFERR, id, value, isjson));
else
strcpy(io_buffer, message(MSG_GPUFAN, id, value, isjson));
#else
strcpy(io_buffer, message(MSG_NOADL, 0, NULL, isjson));
#endif
}
static void gpuvddc(SOCKETTYPE c, char *param, bool isjson)
{
#ifdef HAVE_ADL
int id;
char *value;
float vddc;
@ -1078,6 +1091,9 @@ static void gpuvddc(SOCKETTYPE c, char *param, bool isjson)
strcpy(io_buffer, message(MSG_GPUVERR, id, value, isjson));
else
strcpy(io_buffer, message(MSG_GPUVDDC, id, value, isjson));
#else
strcpy(io_buffer, message(MSG_NOADL, 0, NULL, isjson));
#endif
}
static void send_result(SOCKETTYPE c, bool isjson);