AAEON PFM-HDS User Manual
Page 103
P C / 1 0 4 M o d u l e
P F M - H D S
Appendix E Digital I/O Ports
E -6
//
0: Digital I/O Pin level is low
//
1: Digital I/O Pin level is High
PinStatus = AaeonReadPinStatus(
Pin3Bit
);
// Procedure : AaeonSetOutputLevel
// Input :
//
Example, Set Digital I/O Pin 2 to high level
AaeonSetOutputLevel(
Pin2Bit, PinHigh
);
}
**************************************************************************
**************************************************************************
Boolean
AaeonReadPinStatus(byte PinBit)
{
Boolean PinStatus ;
PinStatus = SIOBitRead(
DIOLDN, StatusReg, PinBit
);
Return PinStatus ;
}
VOID
AaeonSetOutputLevel(byte PinBit, byte Value)
{
ConfigDioMode(
PinBit, OutputPin
);
SIOBitSet(
DIOLDN, OutputReg, PinBit, Value
);
}
**************************************************************************
******
**************************************************************************
******VOID
SIOEnterMBPnPMode()
{
IOWriteByte(SIOIndex, 0x87);
IOWriteByte(SIOIndex, 0x87);
}
VOID
SIOExitMBPnPMode()
{
IOWriteByte(SIOIndex, 0xAA);
}
VOID
SIOSelectLDN(byte LDN)
{
IOWriteByte(SIOIndex, 0x07);
// SIO LDN Register Offset = 0x07