outline2.c

来自「一个完整的用用AVR单片机开发的电话交换机程序 希望对想学习AVR开发人」· C语言 代码 · 共 51 行

C
51
字号
#include "main.h"


void fnOut2_Free(void)
{
 
 if(bit_is_clear(OutsideRingCheck,cOut2Num))return;
 
 	 Out2_NumdialOut =  fnFind_4FreeExt(cOut2Num+1);   // Save the number of Ext-Ring
 	 if(!Out2_NumdialOut)  return;
 	 Out2_FunPt=1;
 	 SetBit(OutsideBusy_Free,cOut2Num);               //外线被占
}

void fnOut2_WaitRing(void)
{
  if(bit_is_set(OutsideRingCheck,cOut2Num))return;
  Out2_FunPt=0;
  ClrBit(OutsideBusy_Free,cOut2Num);               //外线被占
  Out2_NumdialOut=0;
  fnStopAllExtRingFor_OutLine();  // 停止 内机响铃
}

void fnOut2_LinkExtPhone(void)
{
 

}

void fnOut2_LinkMusic(void)
{

}


const void (*Out2_FunTab[]) PROGMEM=
{
 	fnOut2_Free,  		    	//0 内线空闲
	fnOut2_WaitRing,			//1									
	fnOut2_LinkExtPhone,		//2 内线连内线N 
	fnOut2_LinkMusic,			//3 连音乐 
};


void fnTelRountineOut2(void)
{
	void (*pp)(void);
		pp=  (void *) pgm_read_word_near(Out2_FunTab+Out2_FunPt);
		pp();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?