FreeCalypso > hg > fc-rfcal-tools
comparison autocal/l1tmops.c @ 47:e86779d5445c
autocal: preparations for receiving auto stats and rfe completion
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 27 May 2017 06:46:17 +0000 |
parents | d6ef94518117 |
children | c87067884da7 |
comparison
equal
deleted
inserted
replaced
46:751f8d9efed0 | 47:e86779d5445c |
---|---|
25 c = 0; | 25 c = 0; |
26 for (i = 1; i <= outlen; i++) | 26 for (i = 1; i <= outlen; i++) |
27 c ^= outbuf[i]; | 27 c ^= outbuf[i]; |
28 outbuf[i] = c; | 28 outbuf[i] = c; |
29 target_pkt_exch(outbuf, outlen + 2); | 29 target_pkt_exch(outbuf, outlen + 2); |
30 l1tm_resp_sanity_check(outbuf[1]); | |
31 return(0); | |
32 } | |
33 | |
34 l1tm_resp_sanity_check(cid) | |
35 { | |
36 int i, c; | |
37 | |
30 if (rvi_msg[1] != RVT_TM_HEADER) { | 38 if (rvi_msg[1] != RVT_TM_HEADER) { |
31 fprintf(stderr, | 39 fprintf(stderr, |
32 "DUT error: response packet is not on TM channel\n"); | 40 "DUT error: response packet is not on TM channel\n"); |
33 exit(ERROR_TARGET); | 41 exit(ERROR_TARGET); |
34 } | 42 } |
41 c ^= rvi_msg[i]; | 49 c ^= rvi_msg[i]; |
42 if (c) { | 50 if (c) { |
43 fprintf(stderr, "DUT error: TM response bad checksum\n"); | 51 fprintf(stderr, "DUT error: TM response bad checksum\n"); |
44 exit(ERROR_TARGET); | 52 exit(ERROR_TARGET); |
45 } | 53 } |
46 if (rvi_msg[2] != outbuf[1]) { | 54 if (rvi_msg[2] != cid) { |
47 fprintf(stderr, "DUT error: TM response has wrong CID\n"); | 55 fprintf(stderr, "DUT error: TM response has wrong CID\n"); |
48 exit(ERROR_TARGET); | 56 exit(ERROR_TARGET); |
49 } | 57 } |
50 return(0); | 58 return(0); |
51 } | 59 } |