AAEON TKS-P20-CV01 User Manual

Page 98

Advertising
background image

E m b e d d e d B o x

T K S - P 2 0 - C V 0 1

Appendix E Digital I/O Ports

E-5

// 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

IOWriteByte(SIOData,

LDN

);

}

VOID

SIOBitSet(byte LDN, byte Register, byte BitNum, byte Value)

{

Byte TmpValue;

Advertising