FreeCalypso > hg > freecalypso-tools
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) |