From 68c35fa1ec23763fea236fb47c8dcd4cb073b415 Mon Sep 17 00:00:00 2001 From: Shaun Ruffell Date: Fri, 26 Feb 2010 16:45:06 +0000 Subject: dahdi_cfg, dahdi_genconf: Add support for Hx8 series cards. git-svn-id: http://svn.asterisk.org/svn/dahdi/tools/trunk@8125 a0bf4364-ded3-4de4-8d8a-66a801d63aff --- dahdi_cfg.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'dahdi_cfg.c') diff --git a/dahdi_cfg.c b/dahdi_cfg.c index 9e6bb22..6c6ffad 100644 --- a/dahdi_cfg.c +++ b/dahdi_cfg.c @@ -310,8 +310,9 @@ int spanconfig(char *keyword, char *args) int argc; int span; int timing; - argc = res = parseargs(args, realargs, 7, ','); - if ((res < 5) || (res > 7)) { + int i; + argc = res = parseargs(args, realargs, 9, ','); + if ((res < 5) || (res > 9)) { error("Incorrect number of arguments to 'span' (should be ,,,,[, crc4 | yellow [, yellow]])\n"); return -1; } @@ -366,23 +367,22 @@ int spanconfig(char *keyword, char *args) error("Coding must be one of 'ami', 'b8zs' or 'hdb3', not '%s'\n", realargs[4]); return -1; } - if (argc > 5) { - if (!strcasecmp(realargs[5], "yellow")) + for (i = 5; i < argc; i++) { + if (!strcasecmp(realargs[i], "yellow")) lc[spans].lineconfig |= DAHDI_CONFIG_NOTOPEN; - else if (!strcasecmp(realargs[5], "crc4")) { + else if (!strcasecmp(realargs[i], "crc4")) lc[spans].lineconfig |= DAHDI_CONFIG_CRC4; - } else { - error("Only valid fifth arguments are 'yellow' or 'crc4', not '%s'\n", realargs[5]); - return -1; - } - } - if (argc > 6) { - if (!strcasecmp(realargs[6], "yellow")) - lc[spans].lineconfig |= DAHDI_CONFIG_NOTOPEN; + else if (!strcasecmp(realargs[i], "nt")) + lc[spans].lineconfig |= DAHDI_CONFIG_NTTE; + else if (!strcasecmp(realargs[i], "te")) + lc[spans].lineconfig &= ~DAHDI_CONFIG_NTTE; + else if (!strcasecmp(realargs[i], "term")) + lc[spans].lineconfig |= DAHDI_CONFIG_TERM; else { - error("Only valid sixth argument is 'yellow', not '%s'\n", realargs[6]); + error("Remaining arguments may be any of: 'yellow', 'crc4', 'nt', 'te', 'term', not '%s'\n", realargs[i]); return -1; } + } lc[spans].span = span; lc[spans].sync = timing; -- cgit v1.2.3