Herunterladen Inhalt Inhalt Diese Seite drucken

HEIDENHAIN IK 320 Benutzerhandbuch Seite 50

Vmebus-zählerkarte
Inhaltsverzeichnis

Werbung

}//End Evaluate_IK_InterruptStatus
/*--------------------------------------------------------------------
void MasterInterrupt(unsigned char ucDIP_Switch_I,
{
}//End MasterInterrupt
/*--------------------------------------------------------------------
"Á
{
extucErrorCode = 0x27;
}
if (stawbStatus.tb.uc0 == 0x02)
{
extucErrorCode = 0x28;
}
if (stawbStatus.tb.uc0 == 0x03)
{
extucErrorCode = 0x29;
}
break;
case 0x10:
extucMessage = 0x08;
break;
case 0x11:
extucMessage = 0x09;
break;
case 0xFD:
switch (stawbStatus.tb.uc0)
{
case 0x01:
extucErrorCode = 0x30;
break;
case 0x02:
extucErrorCode = 0x31;
break;
default:
extucErrorCode = 0x99;
}
case 0xFE:
extucErrorCode = 0x32;
break;
case 0xFF:
extucErrorCode = 0x33;
break;
default:
extucErrorCode = 0x99;
}//End switch - stawbStatus.tb.uc1
MasterInterrupt
This function sets parameter P81 and generates a master interrupt
------------------------------------------------------------------*/
short usAddress, sBasAdrGroup;
//calculate synchronous latch interrupt address
sBasAdrGroup = CALCULATE_BAS_ADR_GROUP(ucDIP_Switch_I);
usAddress = CALCULATE_IK_ADDRESS(ucDIP_Switch_II);
outport (usAddress + PAR_81,usFunction);
_disable();
SWITCH_VME_TO_A16_ADDRESS_SPACE(ucDIP_Switch_I);
//Execute master interrupt
outportb ((short)(sBasAdrGroup + ((ucDIP_Switch_I & 0x1F) * 2)),
(char)0x00);
SWITCH_VME_TO_A24_ADDRESS_SPACE(ucDIP_Switch_II);
_enable();
unsigned char ucDIP_Switch_II,
unsigned short usFunction)

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis