static int handleInput (void) { int processed = 0; suspendCommandQueue(); if (!isSuspended) { apiClaimDriver(); if (processInput()) processed = 1; apiReleaseDriver(); } #ifdef ENABLE_API else if (apiStarted) { switch (readBrailleCommand(&brl, KTB_CTX_DEFAULT)) { case BRL_CMD_RESTARTBRL: restartBrailleDriver(); break; default: processed = 1; case EOF: break; } } #endif /* ENABLE_API */ resumeCommandQueue(); return processed; }
static void handleRestartRequired (const void *data) { restartBrailleDriver(); }