[svn-commits] jpeeler: branch jpeeler/asterisk-sigwork-trunk r205980 - /team/jpeeler/asteri...

SVN commits to the Digium repositories svn-commits at lists.digium.com
Fri Jul 10 15:51:50 CDT 2009


Author: jpeeler
Date: Fri Jul 10 15:51:46 2009
New Revision: 205980

URL: http://svn.asterisk.org/svn-view/asterisk?view=rev&rev=205980
Log:
bye analog_off_hook

Modified:
    team/jpeeler/asterisk-sigwork-trunk/channels/chan_dahdi.c
    team/jpeeler/asterisk-sigwork-trunk/channels/sig_analog.c
    team/jpeeler/asterisk-sigwork-trunk/channels/sig_analog.h

Modified: team/jpeeler/asterisk-sigwork-trunk/channels/chan_dahdi.c
URL: http://svn.asterisk.org/svn-view/asterisk/team/jpeeler/asterisk-sigwork-trunk/channels/chan_dahdi.c?view=diff&rev=205980&r1=205979&r2=205980
==============================================================================
--- team/jpeeler/asterisk-sigwork-trunk/channels/chan_dahdi.c (original)
+++ team/jpeeler/asterisk-sigwork-trunk/channels/chan_dahdi.c Fri Jul 10 15:51:46 2009
@@ -2412,12 +2412,6 @@
 	return dahdi_ring_phone(p);
 }
 
-static int my_off_hook(void *pvt)
-{
-	struct dahdi_pvt *p = pvt;
-	return dahdi_set_hook(p->subs[SUB_REAL].dfd, DAHDI_OFFHOOK);
-}
-
 static int my_start(void *pvt)
 {
 	struct dahdi_pvt *p = pvt;
@@ -2644,7 +2638,6 @@
 	.is_off_hook = my_is_off_hook,
 	.set_echocanceller = my_set_echocanceller,
 	.ring = my_ring,
-	.off_hook = my_off_hook,
 	.dial_digits = my_dial_digits,
 	.train_echocanceller = my_train_echocanceller,
 	.is_dialing = my_is_dialing,

Modified: team/jpeeler/asterisk-sigwork-trunk/channels/sig_analog.c
URL: http://svn.asterisk.org/svn-view/asterisk/team/jpeeler/asterisk-sigwork-trunk/channels/sig_analog.c?view=diff&rev=205980&r1=205979&r2=205980
==============================================================================
--- team/jpeeler/asterisk-sigwork-trunk/channels/sig_analog.c (original)
+++ team/jpeeler/asterisk-sigwork-trunk/channels/sig_analog.c Fri Jul 10 15:51:46 2009
@@ -440,14 +440,6 @@
 {
 	if (p->calls->lock_private)
 		p->calls->lock_private(p->chan_pvt);
-}
-
-static int analog_off_hook(struct analog_pvt *p)
-{
-	if (p->calls->off_hook)
-		return p->calls->off_hook(p->chan_pvt);
-	else
-		return -1;
 }
 
 static int analog_dsp_set_digitmode(struct analog_pvt *p, enum analog_dsp_digitmode mode)
@@ -1138,7 +1130,7 @@
 		if (p->hanguponpolarityswitch) {
 			gettimeofday(&p->polaritydelaytv, NULL);
 		}
-		res = analog_off_hook(p);
+		res = analog_ioctl_operation(p, ANALOG_SUB_REAL, ANALOG_OFFHOOK);
 		analog_play_tone(p, index, -1);
 		p->dialing = 0;
 		if ((index == ANALOG_SUB_REAL) && p->subs[ANALOG_SUB_THREEWAY].inthreeway) {
@@ -1406,7 +1398,7 @@
 				if (res > 0) {
 					/* if E911, take off hook */
 					if (p->sig == ANALOG_SIG_E911)
-						analog_off_hook(p);
+						analog_ioctl_operation(p, ANALOG_SUB_REAL, ANALOG_OFFHOOK);
 					res = analog_my_getsigstr(chan, dtmfbuf + strlen(dtmfbuf), "#", 3000);
 				}
 				if (res < 1)
@@ -1473,7 +1465,7 @@
 	                        ast_hangup(chan);
 	                        goto quit;
 			}
-			analog_off_hook(p);
+			analog_ioctl_operation(p, ANALOG_SUB_REAL, ANALOG_OFFHOOK);
 			analog_dsp_set_digitmode(p, ANALOG_DIGITMODE_MF);
                         res = analog_my_getsigstr(chan, anibuf, "#", 10000);
                         if ((res > 0) && (strlen(anibuf) > 2)) {
@@ -1924,7 +1916,7 @@
 						if (res == 1) {
 							if (p->cid_signalling == CID_SIG_V23_JP) {
 								if (ev == ANALOG_EVENT_RINGBEGIN) {
-									analog_off_hook(p);
+									analog_ioctl_operation(p, ANALOG_SUB_REAL, ANALOG_OFFHOOK);
 									usleep(1);
 								} 
 							} else {
@@ -2330,7 +2322,7 @@
 				p->subs[index].f.frametype = AST_FRAME_CONTROL;
 				p->subs[index].f.subclass = AST_CONTROL_ANSWER;
 				/* Make sure it stops ringing */
-				analog_off_hook(p);
+				analog_ioctl_operation(p, ANALOG_SUB_REAL, ANALOG_OFFHOOK);
 				ast_debug(1, "channel %d answered\n", p->channel);
 				p->dialing = 0;
 				p->callwaitcas = 0;
@@ -2361,7 +2353,7 @@
 				return &p->subs[index].f;
 			case AST_STATE_UP:
 				/* Make sure it stops ringing */
-				analog_off_hook(p);
+				analog_ioctl_operation(p, ANALOG_SUB_REAL, ANALOG_OFFHOOK);
 				/* Okay -- probably call waiting*/
 				if (ast_bridged_channel(p->owner))
 					ast_queue_control(p->owner, AST_CONTROL_UNHOLD);
@@ -2867,7 +2859,7 @@
 			break;
 		case ANALOG_EVENT_RINGOFFHOOK:
 			analog_set_echocanceller(p, 1);
-			analog_off_hook(p);
+			analog_ioctl_operation(p, ANALOG_SUB_REAL, ANALOG_OFFHOOK);
 			if (p->owner && (p->owner->_state == AST_STATE_RINGING)) {
 				ast_queue_control(p->subs[ANALOG_SUB_REAL].owner, AST_CONTROL_ANSWER);
 				p->dialing = 0;
@@ -2936,7 +2928,7 @@
 		case ANALOG_SIG_FXOLS:
 		case ANALOG_SIG_FXOGS:
 		case ANALOG_SIG_FXOKS:
-			res = analog_off_hook(i);
+			res = analog_ioctl_operation(i, ANALOG_SUB_REAL, ANALOG_OFFHOOK);
 			if (res && (errno == EBUSY))
 				break;
 			if (i->immediate) {
@@ -3063,7 +3055,7 @@
 			analog_set_echocanceller(i, 0);
 			/* Diddle the battery for the zhone */
 #ifdef ZHONE_HACK
-			analog_off_hook(i);
+			analog_ioctl_operation(i, ANALOG_SUB_REAL, ANALOG_OFFHOOK);
 			usleep(1);
 #endif
 			res = analog_play_tone(i, ANALOG_SUB_REAL, -1);

Modified: team/jpeeler/asterisk-sigwork-trunk/channels/sig_analog.h
URL: http://svn.asterisk.org/svn-view/asterisk/team/jpeeler/asterisk-sigwork-trunk/channels/sig_analog.h?view=diff&rev=205980&r1=205979&r2=205980
==============================================================================
--- team/jpeeler/asterisk-sigwork-trunk/channels/sig_analog.h (original)
+++ team/jpeeler/asterisk-sigwork-trunk/channels/sig_analog.h Fri Jul 10 15:51:46 2009
@@ -108,8 +108,8 @@
 /* list of "simple" operations on a dahdi fd for use with analog_ioctl_operation,
    all operations here map directly to the defines found in DAHDI (user.h) */
 enum analog_ioctl_operations {
-	ANALOG_ONHOOK, /*< Set channel on hook */
-	ANALOG_OFFHOOK,
+	ANALOG_ONHOOK,		/*< Set channel on hook */
+	ANALOG_OFFHOOK,		/*< Set channel off hook */
 	ANALOG_WINK,
 	ANALOG_FLASH,
 	ANALOG_START,
@@ -141,8 +141,6 @@
 	int (* const start)(void *pvt);
 	int (* const ring)(void *pvt);
 	int (* const flash)(void *pvt);
-	/*! \brief Set channel off hook */
-	int (* const off_hook)(void *pvt);
 	/* We're assuming that we're going to only wink on ANALOG_SUB_REAL - even though in the code there's an argument to the index
 	 * function */
 	int (* const wink)(void *pvt, enum analog_sub sub);




More information about the svn-commits mailing list