AAEON PICO-CV01 User Manual
Page 101

P I C O - I T X B o a r d
P I C O - C V 0 1
Appendix E Electrical Specifications for I/O Ports
E-6
// 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);
}
********************************************************************************
********************************************************************************VOI
D SIOEnterMBPnPMode(){
IOWriteByte(SIOIndex,
0x87);
IOWriteByte(SIOIndex,
0x87);
}
VOID SIOExitMBPnPMode(){
IOWriteByte(SIOIndex,
0xAA);
}
VOID SIOSelectLDN(byte LDN){
IOWriteByte(SIOIndex, 0x07);
// SIO LDN Register Offset = 0x07
IOWriteByte(SIOData,
LDN);
}
VOID SIOBitSet(byte LDN, byte Register, byte BitNum, byte Value){
Byte
TmpValue;