mirror of
https://github.com/GOSTSec/sgminer
synced 2025-02-08 21:14:14 +00:00
Merge pull request #266 from luke-jr/api_select_life
rpc: Use a single switch statement for both stringifications of cgpu->status
This commit is contained in:
commit
d3b8b4d905
50
api.c
50
api.c
@ -1231,6 +1231,26 @@ static void minerconfig(__maybe_unused SOCKETTYPE c, __maybe_unused char *param,
|
|||||||
strcat(buf, JSON_CLOSE);
|
strcat(buf, JSON_CLOSE);
|
||||||
strcat(io_buffer, buf);
|
strcat(io_buffer, buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static const char*
|
||||||
|
status2str(enum alive status)
|
||||||
|
{
|
||||||
|
switch (status) {
|
||||||
|
case LIFE_WELL:
|
||||||
|
return ALIVE;
|
||||||
|
case LIFE_SICK:
|
||||||
|
return SICK;
|
||||||
|
case LIFE_DEAD:
|
||||||
|
return DEAD;
|
||||||
|
case LIFE_NOSTART:
|
||||||
|
return NOSTART;
|
||||||
|
case LIFE_INIT:
|
||||||
|
return INIT;
|
||||||
|
default:
|
||||||
|
return UNKNOWN;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef HAVE_OPENCL
|
#ifdef HAVE_OPENCL
|
||||||
static void gpustatus(int gpu, bool isjson)
|
static void gpustatus(int gpu, bool isjson)
|
||||||
{
|
{
|
||||||
@ -1257,23 +1277,7 @@ static void gpustatus(int gpu, bool isjson)
|
|||||||
else
|
else
|
||||||
enabled = (char *)NO;
|
enabled = (char *)NO;
|
||||||
|
|
||||||
switch(cgpu->status) {
|
status = (char *)status2str(cgpu->status);
|
||||||
case LIFE_DEAD:
|
|
||||||
status = (char *)DEAD;
|
|
||||||
break;
|
|
||||||
case LIFE_SICK:
|
|
||||||
status = (char *)SICK;
|
|
||||||
break;
|
|
||||||
case LIFE_NOSTART:
|
|
||||||
status = (char *)NOSTART;
|
|
||||||
break;
|
|
||||||
case LIFE_INIT:
|
|
||||||
status = (char *)INIT;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
status = (char *)ALIVE;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (cgpu->dynamic)
|
if (cgpu->dynamic)
|
||||||
strcpy(intensity, DYNAMIC);
|
strcpy(intensity, DYNAMIC);
|
||||||
@ -1312,6 +1316,7 @@ static void gpustatus(int gpu, bool isjson)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_AN_FPGA
|
#ifdef HAVE_AN_FPGA
|
||||||
static void pgastatus(int pga, bool isjson)
|
static void pgastatus(int pga, bool isjson)
|
||||||
{
|
{
|
||||||
@ -1365,16 +1370,7 @@ static void pgastatus(int pga, bool isjson)
|
|||||||
else
|
else
|
||||||
enabled = (char *)NO;
|
enabled = (char *)NO;
|
||||||
|
|
||||||
if (cgpu->status == LIFE_DEAD)
|
status = (char *)status2str(cgpu->status);
|
||||||
status = (char *)DEAD;
|
|
||||||
else if (cgpu->status == LIFE_SICK)
|
|
||||||
status = (char *)SICK;
|
|
||||||
else if (cgpu->status == LIFE_NOSTART)
|
|
||||||
status = (char *)NOSTART;
|
|
||||||
else if (cgpu->status == LIFE_INIT)
|
|
||||||
status = (char *)INIT;
|
|
||||||
else
|
|
||||||
status = (char *)ALIVE;
|
|
||||||
|
|
||||||
root = api_add_int(root, "PGA", &pga, false);
|
root = api_add_int(root, "PGA", &pga, false);
|
||||||
root = api_add_string(root, "Name", cgpu->api->name, false);
|
root = api_add_string(root, "Name", cgpu->api->name, false);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user