comparison rvinterf/tmsh/audiocmd.c @ 158:86e4d8aea021

fc-tmsh: aur command implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 17 Mar 2017 06:46:42 +0000
parents 2159f260ed13
children 2e1be0fc150e
comparison
equal deleted inserted replaced
157:f78d696ffb81 158:86e4d8aea021
50 dp += slen + 1; 50 dp += slen + 1;
51 send_etm_cmd(cmdpkt, dp - cmdpkt - 1); 51 send_etm_cmd(cmdpkt, dp - cmdpkt - 1);
52 return(0); 52 return(0);
53 } 53 }
54 54
55 cmd_audio_read(argc, argv)
56 char **argv;
57 {
58 unsigned param;
59 u_char cmdpkt[5];
60
61 param = strtoul(argv[1], 0, 0);
62 if (param > 255) {
63 printf("error: argument is too large\n");
64 return(ERROR_USAGE);
65 }
66 cmdpkt[1] = ETM_AUDIO;
67 cmdpkt[2] = 'R';
68 cmdpkt[3] = param;
69 send_etm_cmd(cmdpkt, 3);
70 return(0);
71 }
72
55 static struct cmdtab { 73 static struct cmdtab {
56 char *cmd; 74 char *cmd;
57 int minargs; 75 int minargs;
58 int maxargs; 76 int maxargs;
59 int (*func)(); 77 int (*func)();
60 } audio_cmds[] = { 78 } audio_cmds[] = {
61 {"load", 1, 1, cmd_audio_load}, 79 {"load", 1, 1, cmd_audio_load},
80 {"read", 1, 1, cmd_audio_read},
62 {"save", 1, 1, cmd_audio_save}, 81 {"save", 1, 1, cmd_audio_save},
63 {0, 0, 0, 0} 82 {0, 0, 0, 0}
64 }; 83 };
65 84
66 cmd_audio(argc, argv) 85 cmd_audio(argc, argv)