📄 exect_m04_c2.c
字号:
bitmsk = BITMASK;
for(i=0 ; i<BITCNT ; i++){
if ((sirodat & bitmsk) != 0){
SIRCSDATAOUT[i] = 1;
} else {
SIRCSDATAOUT[i] = 0;
}
bitmsk = bitmsk >> 1;
}
SIRCSDATAOUT[10] = 1;
SIRCSDATAOUT[11] = 1;
SIRCSDATAOUT[12] = 0;
SIRCSDATAOUT[13] = 0;
SIRCSDATAOUT[14] = 1;
SIRCSDATAOUT[15] = 1;
SIRCSDATAOUT[16] = 0;
SIRCSDATAOUT[17] = 0;
SIRCSDATAOUT[18] = 0;
SIRCSDATAOUT[19] = 0;
sircs_out_num_dat_1 = SirDecNumOne[S_POWERONOFF][IDSwitch.IDNum];
if (arg == TRUE){
sircs_out_frame = FRAMFST;
result = _10mS;
sircs_firstime = SET;
}else {
sircs_out_frame = FRAMCON;
result = _10mS;
}
TimOff();
}
return result;
}
/****************************************************************************************************/
/* FUNCTION : ExeKeyPowerOn
/* PURPOSE : POWER ON sircs out
/* INPUT : None
/* RETURN VALUE : None
/****************************************************************************************************/
unsigned char ExeKeyPowerOn(unsigned char arg)
{
unsigned char result,i;
unsigned int sirodat,bitmsk;
result = CLEAR;
if(EventAvailable(EVT_SIRO) == EVENT_TRUE) {
sirodat = SirDecTable0[S_POWERON][IDSwitch.IDNum];
bitmsk = BITMASK;
for(i=0 ; i<BITCNT ; i++){
if ((sirodat & bitmsk) != 0){
SIRCSDATAOUT[i] = 1;
} else {
SIRCSDATAOUT[i] = 0;
}
bitmsk = bitmsk >> 1;
}
SIRCSDATAOUT[10] = 1;
SIRCSDATAOUT[11] = 1;
SIRCSDATAOUT[12] = 0;
SIRCSDATAOUT[13] = 0;
SIRCSDATAOUT[14] = 1;
SIRCSDATAOUT[15] = 1;
SIRCSDATAOUT[16] = 0;
SIRCSDATAOUT[17] = 0;
SIRCSDATAOUT[18] = 0;
SIRCSDATAOUT[19] = 0;
sircs_out_num_dat_1 = SirDecNumOne[S_POWERON][IDSwitch.IDNum];
if (arg == TRUE){
sircs_out_frame = FRAMFST;
result = _10mS;
sircs_firstime = SET;
}else {
sircs_out_frame = FRAMCON;
result = _10mS;
}
TimOff();
}
return result;
}
/****************************************************************************************************/
/* FUNCTION : ExeKeyPowerOff
/* PURPOSE : POWER OFF sircs out
/* INPUT : None
/* RETURN VALUE : None
/****************************************************************************************************/
unsigned char ExeKeyPowerOff(unsigned char arg)
{
unsigned char result,i;
unsigned int sirodat,bitmsk;
result = CLEAR;
if(EventAvailable(EVT_SIRO) == EVENT_TRUE) {
sirodat = SirDecTable0[S_POWEROFF][IDSwitch.IDNum];
bitmsk = BITMASK;
for(i=0 ; i<BITCNT ; i++){
if ((sirodat & bitmsk) != 0){
SIRCSDATAOUT[i] = 1;
} else {
SIRCSDATAOUT[i] = 0;
}
bitmsk = bitmsk >> 1;
}
SIRCSDATAOUT[10] = 1;
SIRCSDATAOUT[11] = 1;
SIRCSDATAOUT[12] = 0;
SIRCSDATAOUT[13] = 0;
SIRCSDATAOUT[14] = 1;
SIRCSDATAOUT[15] = 1;
SIRCSDATAOUT[16] = 0;
SIRCSDATAOUT[17] = 0;
SIRCSDATAOUT[18] = 0;
SIRCSDATAOUT[19] = 0;
sircs_out_num_dat_1 = SirDecNumOne[S_POWEROFF][IDSwitch.IDNum];
if (arg == TRUE){
sircs_out_frame = FRAMFST;
result = _10mS;
sircs_firstime = SET;
}else {
sircs_out_frame = FRAMCON;
result = _10mS;
}
TimOff();
}
return result;
}
/****************************************************************************************************/
/* FUNCTION : ExeKeyVolUp
/* PURPOSE : VOL + sircs out
/* INPUT : None
/* RETURN VALUE : None
/****************************************************************************************************/
unsigned char ExeKeyVolUp(unsigned char arg)
{
unsigned char result,i;
unsigned int sirodat,bitmsk;
result = CLEAR;
if(EventAvailable(EVT_SIRO) == EVENT_TRUE) {
sirodat = SirDecTable0[S_VOLUP][IDSwitch.IDNum];
bitmsk = BITMASK;
for(i=0 ; i<BITCNT ; i++){
if ((sirodat & bitmsk) != 0){
SIRCSDATAOUT[i] = 1;
} else {
SIRCSDATAOUT[i] = 0;
}
bitmsk = bitmsk >> 1;
}
SIRCSDATAOUT[10] = 1;
SIRCSDATAOUT[11] = 1;
SIRCSDATAOUT[12] = 0;
SIRCSDATAOUT[13] = 0;
SIRCSDATAOUT[14] = 1;
SIRCSDATAOUT[15] = 1;
SIRCSDATAOUT[16] = 0;
SIRCSDATAOUT[17] = 0;
SIRCSDATAOUT[18] = 0;
SIRCSDATAOUT[19] = 0;
sircs_out_num_dat_1 = SirDecNumOne[S_VOLUP][IDSwitch.IDNum];
if (arg == TRUE){
sircs_out_frame = FRAMFST;
result = _10mS;
sircs_firstime = SET;
}else {
sircs_out_frame = FRAMCON;
result = _10mS;
}
TimOff();
}
return result;
}
/****************************************************************************************************/
/* FUNCTION : ExeKeyVolDw
/* PURPOSE : VOL - sircs out
/* INPUT : None
/* RETURN VALUE : None
/****************************************************************************************************/
unsigned char ExeKeyVolDw(unsigned char arg)
{
unsigned char result,i;
unsigned int sirodat,bitmsk;
result = CLEAR;
if(EventAvailable(EVT_SIRO) == EVENT_TRUE) {
sirodat = SirDecTable0[S_VOLDW][IDSwitch.IDNum];
bitmsk = BITMASK;
for(i=0 ; i<BITCNT ; i++){
if ((sirodat & bitmsk) != 0){
SIRCSDATAOUT[i] = 1;
} else {
SIRCSDATAOUT[i] = 0;
}
bitmsk = bitmsk >> 1;
}
SIRCSDATAOUT[10] = 1;
SIRCSDATAOUT[11] = 1;
SIRCSDATAOUT[12] = 0;
SIRCSDATAOUT[13] = 0;
SIRCSDATAOUT[14] = 1;
SIRCSDATAOUT[15] = 1;
SIRCSDATAOUT[16] = 0;
SIRCSDATAOUT[17] = 0;
SIRCSDATAOUT[18] = 0;
SIRCSDATAOUT[19] = 0;
sircs_out_num_dat_1 = SirDecNumOne[S_VOLDW][IDSwitch.IDNum];
if (arg == TRUE){
sircs_out_frame = FRAMFST;
result = _10mS;
sircs_firstime = SET;
}else {
sircs_out_frame = FRAMCON;
result = _10mS;
}
TimOff();
}
return result;
}
/****************************************************************************************************/
/* FUNCTION : ExeKeyMuting
/* PURPOSE : Muting sircs out
/* INPUT : None
/* RETURN VALUE : None
/****************************************************************************************************/
unsigned char ExeKeyMuting(unsigned char arg)
{
unsigned char result,i;
unsigned int sirodat,bitmsk;
result = CLEAR;
if(EventAvailable(EVT_SIRO) == EVENT_TRUE) {
sirodat = SirDecTable0[S_MUTING][IDSwitch.IDNum];
bitmsk = BITMASK;
for(i=0 ; i<BITCNT ; i++){
if ((sirodat & bitmsk) != 0){
SIRCSDATAOUT[i] = 1;
} else {
SIRCSDATAOUT[i] = 0;
}
bitmsk = bitmsk >> 1;
}
SIRCSDATAOUT[10] = 1;
SIRCSDATAOUT[11] = 1;
SIRCSDATAOUT[12] = 0;
SIRCSDATAOUT[13] = 0;
SIRCSDATAOUT[14] = 1;
SIRCSDATAOUT[15] = 1;
SIRCSDATAOUT[16] = 0;
SIRCSDATAOUT[17] = 0;
SIRCSDATAOUT[18] = 0;
SIRCSDATAOUT[19] = 0;
sircs_out_num_dat_1 = SirDecNumOne[S_MUTING][IDSwitch.IDNum];
if (arg == TRUE){
sircs_out_frame = FRAMFST;
result = _10mS;
sircs_firstime = SET;
}else {
sircs_out_frame = FRAMCON;
result = _10mS;
}
TimOff();
}
return result;
}
/****************************************************************************************************/
/* FUNCTION : ExeIDSwitchIn
/* PURPOSE : IR ID control
/* INPUT : None
/* RETURN VALUE : None
/****************************************************************************************************/
unsigned char ExeIDSwitchIn(unsigned char arg)
{
unsigned char result;
result = 0;
if(EventAvailable(EVT_IDIN) == EVENT_TRUE) {
Sir.Sircom = IDSwitch.IDNum;
if (arg == TRUE){
result = _800mS;
}else{
result = _200mS;
}
}
return result;
}
/****************************************************************************************************/
/* FUNCTION : ExeIRInputPower
/* PURPOSE : IRInputPower control
/* INPUT : None
/* RETURN VALUE : None
/****************************************************************************************************/
unsigned char ExeIRInputPower(unsigned char arg)
{
Power.Flag.PowOn = Power.Flag.PowOnSel;
return arg =0;
}
/****************************************************************************************************/
/* FUNCTION : ExeAllClear
/* PURPOSE : Memory All Clear control
/* INPUT : None
/* RETURN VALUE : None
/****************************************************************************************************/
unsigned char ExeAllClear(unsigned char arg)
{
Test.AllClr = SET;
BakMemoryAllClear();
SOFTWARE_RESET;
return arg =0;
}
/****************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -