/* * Returns true if an usbgecko adapter is found. */ static int ug_is_adapter_present(void) { if (!ug_io_base) return 0; return ug_io_transaction(0x90000000) == 0x04700000; }
/* * Tries to receive a character. * If a character is unavailable the function returns -1. */ static int ug_raw_getc(void) { u32 data = ug_io_transaction(0xa0000000); if (data & 0x08000000) return (data >> 16) & 0xff; else return -1;
static void ug_raw_putc(char ch) { ug_io_transaction(0xb0000000 | (ch << 20)); }
static int ug_is_txfifo_ready(void) { return ug_io_transaction(0xc0000000) & 0x04000000; }