FreeCalypso > hg > freecalypso-sw
comparison rvinterf/asyncshell/tchcmd.c @ 1028:71bbddbcc6a1
fc-shell: tch record implemented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Tue, 31 May 2016 00:43:00 +0000 |
parents | 1178befeda76 |
children | 333015c662bc |
comparison
equal
deleted
inserted
replaced
1027:1178befeda76 | 1028:71bbddbcc6a1 |
---|---|
110 return; | 110 return; |
111 case TCH_ULBITS_CONF: | 111 case TCH_ULBITS_CONF: |
112 /* TCH UL play code will hook in here */ | 112 /* TCH UL play code will hook in here */ |
113 return; | 113 return; |
114 case TCH_DLBITS_IND: | 114 case TCH_DLBITS_IND: |
115 /* TCH DL record code will hook in here */ | 115 if (rvi_msg_len != 43) |
116 goto inv; | |
117 tch_dlbits_handler(); | |
116 return; | 118 return; |
117 default: | 119 default: |
118 goto inv; | 120 goto inv; |
119 } | 121 } |
120 } | 122 } |
143 { | 145 { |
144 if (argc > 1) { | 146 if (argc > 1) { |
145 printf("error: too many arguments\n"); | 147 printf("error: too many arguments\n"); |
146 return; | 148 return; |
147 } | 149 } |
150 show_tch_record_status(); | |
148 printf("TCH raw dump mode is %s\n", | 151 printf("TCH raw dump mode is %s\n", |
149 tch_rawdump_mode ? "enabled" : "disabled"); | 152 tch_rawdump_mode ? "enabled" : "disabled"); |
150 } | 153 } |
151 | 154 |
152 void | 155 void |
161 return; | 164 return; |
162 if (!strcmp(argv[0], "dump-raw")) { | 165 if (!strcmp(argv[0], "dump-raw")) { |
163 cmd_tch_dumpraw(argc, argv); | 166 cmd_tch_dumpraw(argc, argv); |
164 return; | 167 return; |
165 } | 168 } |
169 if (!strcmp(argv[0], "record")) { | |
170 cmd_tch_record(argc, argv); | |
171 return; | |
172 } | |
166 if (!strcmp(argv[0], "status")) { | 173 if (!strcmp(argv[0], "status")) { |
167 cmd_tch_status(argc, argv); | 174 cmd_tch_status(argc, argv); |
168 return; | 175 return; |
169 } | 176 } |
170 printf("error: invalid tch subcommand\n"); | 177 printf("error: invalid tch subcommand\n"); |