diff rvinterf/tmsh/audiocmd.c @ 167:6e4120cdb456

fc-tmsh: auw command sending implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 19 Mar 2017 18:02:07 +0000
parents 2e1be0fc150e
children 7b1624cdc9c0
line wrap: on
line diff
--- a/rvinterf/tmsh/audiocmd.c	Sun Mar 19 17:17:57 2017 +0000
+++ b/rvinterf/tmsh/audiocmd.c	Sun Mar 19 18:02:07 2017 +0000
@@ -69,3 +69,29 @@
 	send_etm_cmd(cmdpkt, 3);
 	return(0);
 }
+
+cmd_auw(argc, argv)
+	char **argv;
+{
+	u32 param, v;
+	u_char cmdpkt[MAX_PKT_TO_TARGET];
+	int di;
+	char **ap;
+
+	param = strtoul(argv[1], 0, 0);
+	if (param > 255) {
+		printf("error: parameter index argument is too large\n");
+		return(ERROR_USAGE);
+	}
+	cmdpkt[1] = ETM_AUDIO;
+	cmdpkt[2] = 'W';
+	cmdpkt[3] = param;
+	di = 4;
+	for (ap = argv + 2; *ap; ap++) {
+		v = strtol(*ap, 0, 0);
+		cmdpkt[di++] = v;
+		cmdpkt[di++] = v >> 8;
+	}
+	send_etm_cmd(cmdpkt, di - 1);
+	return(0);
+}