From 3957d619bb756563a03b3d15b9bffec5239dac19 Mon Sep 17 00:00:00 2001 From: markster Date: Wed, 11 May 2005 23:43:11 +0000 Subject: Add support for polarity reversal git-svn-id: http://svn.digium.com/svn/zaptel/trunk@641 5390a7c7-147a-4af0-8ec9-7488f05a26cb --- fxstest.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'fxstest.c') diff --git a/fxstest.c b/fxstest.c index f200c74..922a1a9 100755 --- a/fxstest.c +++ b/fxstest.c @@ -28,6 +28,7 @@ int main(int argc, char *argv[]) " stats - reports voltages\n" " regdump - dumps ProSLIC registers\n" " tones - plays a series of tones\n" + " polarity - tests polarity reversal\n" " ring - rings phone\n"); exit(1); } @@ -46,6 +47,24 @@ int main(int argc, char *argv[]) fprintf(stderr, "Phone is ringing...\n"); sleep(2); } + } else if (!strcasecmp(argv[2], "polarity")) { + fprintf(stderr, "Twiddling polarity...\n"); + x = 0; + res = ioctl(fd, ZT_SETPOLARITY, &x); + if (res) { + fprintf(stderr, "Unable to polarity...\n"); + } else { + fprintf(stderr, "Polarity is forward...\n"); + sleep(2); + x = 1; + ioctl(fd, ZT_SETPOLARITY, &x); + fprintf(stderr, "Polarity is reversed...\n"); + sleep(5); + x = 0; + ioctl(fd, ZT_SETPOLARITY, &x); + fprintf(stderr, "Polarity is forward...\n"); + sleep(2); + } } else if (!strcasecmp(argv[2], "tones")) { int x = 0; for (;;) { -- cgit v1.2.3