AAEON PFM-HDS User Manual

Page 103

Advertising
background image

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

Advertising