outline1.c
来自「一个完整的用用AVR单片机开发的电话交换机程序 希望对想学习AVR开发人」· C语言 代码 · 共 51 行
C
51 行
#include "main.h"
void fnOut1_Free(void)
{
if(bit_is_clear(OutsideRingCheck,cOut1Num))return;
Out1_NumdialOut = fnFind_4FreeExt(cOut1Num+1); // Save the number of Ext-Ring
if(!Out1_NumdialOut) return;
Out1_FunPt=1;
SetBit(OutsideBusy_Free,cOut1Num); //外线被占
}
void fnOut1_WaitRing(void)
{
if(bit_is_set(OutsideRingCheck,cOut1Num))return;
Out1_FunPt=0;
ClrBit(OutsideBusy_Free,cOut1Num); //外线被占
Out1_NumdialOut=0;
fnStopAllExtRingFor_OutLine(); // 停止 内机响铃
}
void fnOut1_LinkExtPhone(void)
{
}
void fnOut1_LinkMusic(void)
{
}
const void (*Out1_FunTab[]) PROGMEM=
{
fnOut1_Free, //0 内线空闲
fnOut1_WaitRing, //1
fnOut1_LinkExtPhone, //2 内线连内线N
fnOut1_LinkMusic, //3 连音乐
};
void fnTelRountineOut1(void)
{
void (*pp)(void);
pp= (void *) pgm_read_word_near(Out1_FunTab+Out1_FunPt);
pp();
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?