Added code for counter source filtering
r1848 | dcl | 2007-04-12 15:54:04 +1000 (Thu, 12 Apr 2007) | 2 lines
This commit is contained in:
@@ -18,6 +18,7 @@
|
||||
#define CMD_OUTPUT 13
|
||||
#define CMD_SYNC 14
|
||||
#define CMD_SOURCE 15
|
||||
#define CMD_FILTER 16
|
||||
|
||||
#define TXT_DIRECTION "DIRECTION"
|
||||
#define TXT_SCAN "SCAN"
|
||||
@@ -34,6 +35,7 @@
|
||||
#define TXT_OUTPUT "OUTPUT"
|
||||
#define TXT_SYNC "SYNC"
|
||||
#define TXT_SOURCE "SOURCE"
|
||||
#define TXT_FILTER "FILTER"
|
||||
|
||||
static struct param_command_t {
|
||||
int cmd;
|
||||
@@ -54,6 +56,7 @@ static struct param_command_t {
|
||||
{CMD_OUTPUT, TXT_OUTPUT},
|
||||
{CMD_SYNC, TXT_SYNC},
|
||||
{CMD_SOURCE, TXT_SOURCE},
|
||||
{CMD_FILTER, TXT_FILTER},
|
||||
{0, NULL}
|
||||
};
|
||||
#define NUM_CMDS ((int) ((sizeof(param_command)/sizeof(param_command[0]))))
|
||||
@@ -191,6 +194,16 @@ bool param_set(pPARAMETERS pp, char* name, char* value)
|
||||
pp->source = 0;
|
||||
dbg_printf(0, "=>%d\n", pp->source);
|
||||
break;
|
||||
case CMD_FILTER:
|
||||
result = true;
|
||||
dbg_printf(0, "Filter=%d", pp->filter);
|
||||
pp->filter = strtol(value, NULL, 10);
|
||||
if (pp->filter < 0)
|
||||
pp->filter = 0;
|
||||
else if (pp->filter > 6)
|
||||
pp->filter = 0;
|
||||
dbg_printf(0, "=>%d\n", pp->filter);
|
||||
break;
|
||||
case CMD_SYNC:
|
||||
result = true;
|
||||
dbg_printf(0, "Sync=%s", pp->sync ? "External" : "Internal");
|
||||
|
||||
Reference in New Issue
Block a user