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

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 ());
}