diff options
author | (no author) <(no author)@6dc7ffe9-61d6-0310-9af1-9938baff3ed1> | 2006-09-10 00:07:08 +0000 |
---|---|---|
committer | (no author) <(no author)@6dc7ffe9-61d6-0310-9af1-9938baff3ed1> | 2006-09-10 00:07:08 +0000 |
commit | 5cc02937f49aadfa0eff9affe3825346bc48eaf3 (patch) | |
tree | 6908fc5c673ac5e101facb6cabb31ba56b1c4e35 | |
parent | 67f41d39e1fac6008a007fb15ab47a067e471851 (diff) |
add unfinished code to read ADC
git-svn-id: https://svn.openpcd.org:2342/trunk@167 6dc7ffe9-61d6-0310-9af1-9938baff3ed1
-rw-r--r-- | openpcd/opcd_test/opcd_test.c | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/openpcd/opcd_test/opcd_test.c b/openpcd/opcd_test/opcd_test.c index 2aa1753..ef1dfb3 100644 --- a/openpcd/opcd_test/opcd_test.c +++ b/openpcd/opcd_test/opcd_test.c @@ -75,6 +75,8 @@ static struct option opts[] = { { "set-bits", 1, 0, 's' }, { "clear-bits", 1, 0, 'c' }, { "usb-perf", 1, 0, 'u' }, + { "adc-read", 0, 0, 'a' }, + { "adc-loop", 0, 0, 'A' }, { "help", 0, 0, 'h'}, }; @@ -92,7 +94,7 @@ int main(int argc, char **argv) while (1) { int option_index = 0; - c = getopt_long(argc, argv, "l:r:w:R:W:s:c:h?u:", opts, + c = getopt_long(argc, argv, "l:r:w:R:W:s:c:h?u:aA", opts, &option_index); if (c == -1) @@ -155,6 +157,18 @@ int main(int argc, char **argv) exit(2); opcd_usbperf(od, i); break; + case 'a': + opcd_send_command(od, OPNPC_CMD_ADC_READ, 0, 0, 0, NULL); + opcd_recv_reply(od, buf, buf_len); + /* FIXME: interpret and print ADC result */ + break; + case 'A': + while (1) { + opcd_send_command(od, OPNPC_CMD_ADC_READ, 0, 0, 0, NULL); + opcd_recv_reply(od, buf, buf_len); + /* FIXME: interpret and print ADC result */ + } + break; case 'h': case '?': print_help(); |