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:
Douglas Clowes
2007-04-12 15:54:04 +10:00
parent f95142b219
commit cff3ac6553
7 changed files with 97 additions and 1 deletions

View File

@@ -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");