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");