FreeCalypso > hg > freecalypso-tools
view rvinterf/tmsh/audiocmd.c @ 166:2e1be0fc150e
fc-tmsh: ETM_AUDIO commands are just aul/aus/aur/auw, not audio <subcmd>
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 19 Mar 2017 17:17:57 +0000 |
parents | 86e4d8aea021 |
children | 6e4120cdb456 |
line wrap: on
line source
/* * ETM audio commands */ #include <sys/types.h> #include <stdio.h> #include <string.h> #include <strings.h> #include <stdlib.h> #include "limits.h" #include "localtypes.h" #include "etm.h" #include "exitcodes.h" cmd_audio_load(argc, argv) char **argv; { u_char cmdpkt[MAX_PKT_TO_TARGET], *dp; int slen; slen = strlen(argv[1]); if (slen > 9) { printf("error: audio config name is limited to 9 chars\n"); return(ERROR_USAGE); } dp = cmdpkt + 1; *dp++ = ETM_AUDIO; *dp++ = 'L'; strcpy(dp, argv[1]); dp += slen + 1; send_etm_cmd(cmdpkt, dp - cmdpkt - 1); return(0); } cmd_audio_save(argc, argv) char **argv; { u_char cmdpkt[MAX_PKT_TO_TARGET], *dp; int slen; slen = strlen(argv[1]); if (slen > 9) { printf("error: audio config name is limited to 9 chars\n"); return(ERROR_USAGE); } dp = cmdpkt + 1; *dp++ = ETM_AUDIO; *dp++ = 'S'; strcpy(dp, argv[1]); dp += slen + 1; send_etm_cmd(cmdpkt, dp - cmdpkt - 1); return(0); } cmd_audio_read(argc, argv) char **argv; { unsigned param; u_char cmdpkt[5]; param = strtoul(argv[1], 0, 0); if (param > 255) { printf("error: argument is too large\n"); return(ERROR_USAGE); } cmdpkt[1] = ETM_AUDIO; cmdpkt[2] = 'R'; cmdpkt[3] = param; send_etm_cmd(cmdpkt, 3); return(0); }