FreeCalypso > hg > freecalypso-sw
comparison rvinterf/tmsh/etmbasic.c @ 979:ebdf5afa9fb5
fc-tmsh: omr responses parsed and formatted in a readable manner
author | Mychaela Falconia <falcon@ivan.Harhan.ORG> |
---|---|
date | Thu, 10 Dec 2015 04:28:19 +0000 |
parents | 577291a2ad76 |
children |
comparison
equal
deleted
inserted
replaced
978:1ee80bcb0fd0 | 979:ebdf5afa9fb5 |
---|---|
8 #include <strings.h> | 8 #include <strings.h> |
9 #include <stdlib.h> | 9 #include <stdlib.h> |
10 #include "pktmux.h" | 10 #include "pktmux.h" |
11 #include "limits.h" | 11 #include "limits.h" |
12 #include "etm.h" | 12 #include "etm.h" |
13 #include "tm3.h" | |
13 | 14 |
14 extern u_char rvi_msg[]; | 15 extern u_char rvi_msg[]; |
15 extern int rvi_msg_len; | 16 extern int rvi_msg_len; |
16 | 17 |
17 void | 18 void |
34 etm_packet_rx() | 35 etm_packet_rx() |
35 { | 36 { |
36 int i, c; | 37 int i, c; |
37 | 38 |
38 if (rvi_msg_len < 4) { | 39 if (rvi_msg_len < 4) { |
39 runt: print_etm_pkt_raw("ETM Runt"); | 40 runt: print_etm_pkt_raw("TM runt"); |
40 return; | 41 return; |
41 } | 42 } |
42 c = 0; | 43 c = 0; |
43 for (i = 2; i < rvi_msg_len; i++) | 44 for (i = 2; i < rvi_msg_len; i++) |
44 c ^= rvi_msg[i]; | 45 c ^= rvi_msg[i]; |
58 case ETM_FFS2: | 59 case ETM_FFS2: |
59 if (rvi_msg_len < 5) | 60 if (rvi_msg_len < 5) |
60 goto runt; | 61 goto runt; |
61 handle_ffs2_response(); | 62 handle_ffs2_response(); |
62 return; | 63 return; |
64 /* TM3 */ | |
65 case MEM_READ: | |
66 if (rvi_msg_len < 5) | |
67 goto runt; | |
68 handle_omr_response(); | |
69 return; | |
63 default: | 70 default: |
64 print_etm_pkt_raw("ETM Unknown"); | 71 print_etm_pkt_raw("TM unknown"); |
65 } | 72 } |
66 } | 73 } |
67 | 74 |
68 void | 75 void |
69 cmd_etmpkt(argc, argv) | 76 cmd_etmpkt(argc, argv) |