Kta55/pitx software guide – Kontron KTA55-pITX User Manual

Page 20

Advertising
background image

KTD-S0043-A

Page 17

GPIO Interface


KTA55/pITX Software Guide


void WriteGPIO (u8 value)
{
u8

i;

for (i = 0; i < MAX_GPIO; i++)

WriteDigitalIO (i, (value >> i));

}

u8 ReadGPIO (void)
{

u8 i, value = 0;

for (i = 0; i < MAX_GPIO; i++)

value |= ReadDigitalIO (i) << i;

return

value;

}

void InitializeGPIO (u8 dir, u8 pu, u8 pd)
{
u8

i;

for (i = 0; i < MAX_GPIO; i++)

SetDirectionIO (i, (dir >> i));

for (i = 0; i < MAX_GPIO; i++)

SetPullupIO (i, (pu >> i));

for (i = 0; i < MAX_GPIO; i++)

SetPulldownIO (i, (pd >> i));

}

void main (void)
{

InitializeGPIO (0x55, 0x00, 0x00);

// Pullup enable, Pulldown disable

WriteGPIO

(0x0A);

getch

();

WriteGPIO

(0xA0);

printf ("\nInput value = 0x%02X\n", ReadGPIO ());

}

Advertising
This manual is related to the following products: