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 + -
显示快捷键?