From c39e312572dbd0769a616c94986d1d935f74807c Mon Sep 17 00:00:00 2001 From: markster Date: Sat, 5 Jul 2003 18:00:34 +0000 Subject: Add register write capability git-svn-id: http://svn.digium.com/svn/zaptel/trunk@209 5390a7c7-147a-4af0-8ec9-7488f05a26cb --- fxstest.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'fxstest.c') diff --git a/fxstest.c b/fxstest.c index 13bb24a..df7a80c 100755 --- a/fxstest.c +++ b/fxstest.c @@ -84,6 +84,29 @@ int main(int argc, char *argv[]) } printf("\n\n"); } + } else if (!strcasecmp(argv[2], "setdirect") || + !strcasecmp(argv[2], "setindirect")) { + struct wcfxs_regop regop; + int val; + int reg; + if ((argc < 5) || (sscanf(argv[3], "%i", ®) != 1) || + (sscanf(argv[4], "%i", &val) != 1)) { + fprintf(stderr, "Need a register and value...\n"); + } else { + regop.reg = reg; + regop.val = val; + if (!strcasecmp(argv[2], "setindirect")) { + regop.indirect = 1; + regop.val &= 0xff; + } else { + regop.indirect = 0; + } + res = ioctl(fd, WCFXS_SET_REG, ®op); + if (res) + fprintf(stderr, "Unable to get registers on channel %s\n", argv[1]); + else + printf("Success.\n"); + } } else fprintf(stderr, "Invalid command\n"); close(fd); -- cgit v1.2.3