diff options
| -rw-r--r-- | openpcd/opcd_test/opcd_test.c | 17 | 
1 files changed, 14 insertions, 3 deletions
diff --git a/openpcd/opcd_test/opcd_test.c b/openpcd/opcd_test/opcd_test.c index ef1dfb3..37f3094 100644 --- a/openpcd/opcd_test/opcd_test.c +++ b/openpcd/opcd_test/opcd_test.c @@ -77,6 +77,8 @@ static struct option opts[] = {  	{ "usb-perf", 1, 0, 'u' },  	{ "adc-read", 0, 0, 'a' },  	{ "adc-loop", 0, 0, 'A' }, +	{ "ssc-read", 0, 0, 'S' }, +	{ "loop", 0, 0, 'L' },  	{ "help", 0, 0, 'h'},  };	 @@ -94,7 +96,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:aA", opts, +		c = getopt_long(argc, argv, "l:r:w:R:W:s:c:h?u:aASL", opts,  				&option_index);  		if (c == -1) @@ -158,17 +160,26 @@ int main(int argc, char **argv)  			opcd_usbperf(od, i);  			break;  		case 'a': -			opcd_send_command(od, OPNPC_CMD_ADC_READ, 0, 0, 0, NULL); +			opcd_send_command(od, OPENPCD_CMD_ADC_READ, 0, 1, 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_send_command(od, OPENPCD_CMD_ADC_READ, 0, 1, 0, NULL);  				opcd_recv_reply(od, buf, buf_len);  				/* FIXME: interpret and print ADC result */  			}  			break; +		case 'S': +			opcd_send_command(od, OPENPCD_CMD_SSC_READ, 0, 1, 0, NULL); +			opcd_recv_reply(od, buf, buf_len); +			/* FIXME: interpret and print ADC result */ +			break; +		case 'L': +			while (1)  +				opcd_recv_reply(od, buf, buf_len); +			break;  		case 'h':  		case '?':  			print_help();  | 
