diff options
| author | Philip Balister <philip@opensdr.com> | 2011-02-16 00:21:22 -0800 | 
|---|---|---|
| committer | Philip Balister <philip@opensdr.com> | 2011-02-16 00:22:07 -0800 | 
| commit | d6897fc468db5576d11cd93f844f1892cbb89691 (patch) | |
| tree | 8a454cd7a4be16e4913893ebafeaf0404cc08e86 | |
| parent | 3993c827f6f7e79617d301dd6df44dfffb068e60 (diff) | |
| download | uhd-d6897fc468db5576d11cd93f844f1892cbb89691.tar.gz uhd-d6897fc468db5576d11cd93f844f1892cbb89691.tar.bz2 uhd-d6897fc468db5576d11cd93f844f1892cbb89691.zip | |
usrp-e-timed test program. Add checks for packet length and sequence
number.
| -rw-r--r-- | host/apps/omap_debug/usrp-e-crc-rw.c | 12 | 
1 files changed, 12 insertions, 0 deletions
| diff --git a/host/apps/omap_debug/usrp-e-crc-rw.c b/host/apps/omap_debug/usrp-e-crc-rw.c index 6659b790b..2fa692429 100644 --- a/host/apps/omap_debug/usrp-e-crc-rw.c +++ b/host/apps/omap_debug/usrp-e-crc-rw.c @@ -75,9 +75,12 @@ static void *read_thread(void *threadid)  	unsigned int rx_crc, pkt_len, pkt_seq;  	unsigned long bytes_transfered;  	struct timeval start_time; +	unsigned int prev_seq = 0; +	int first = 1;  	__u8 *p; +  	printf("Greetings from the reading thread!\n");  	// IMPORTANT: must assume max length packet from fpga @@ -111,6 +114,15 @@ static void *read_thread(void *threadid)  //		printf("Pkt len = %X, pkt seq = %X, driver len = %X\n", pkt_len, pkt_seq, cnt); +		if (pkt_len != (cnt - 4)) +			printf("Packet length check fail, driver len = %ud, content = %ud\n", +					cnt, pkt_len); + +		if (!first && (pkt_seq != (prev_seq + 1))) +			printf("Sequence number check fail, pkt_seq = %ud, prev_seq = %ud\n", +					pkt_seq, prev_seq); +		first = 0; +  		for (i = 0; i < cnt-4; i++) {  			ck_sum += p[i]; | 
