static int setMissingAcknowledgementAlarm (BrailleDisplay *brl, int timeout) { if (!brl->data->missingAcknowledgementAlarm) { if (!asyncNewRelativeAlarm(&brl->data->missingAcknowledgementAlarm, timeout, handleMissingAcknowledgementAlarm, brl)) { return 0; } } return 1; }
static int scheduleActivity (ActivityObject *activity) { if (asyncNewRelativeAlarm(&activity->startAlarm, 0, handleActivityStartAlarm, activity)) { if (asyncResetAlarmEvery(activity->startAlarm, activity->methods->retryInterval)) { setActivityState(activity, ACT_SCHEDULED); return 1; } cancelActivityStartAlarm(activity); } return 0; }
static int openTuneDevice (void) { const int timeout = TUNE_DEVICE_CLOSE_DELAY; if (noteDevice) { asyncResetAlarmIn(tuneDeviceCloseTimer, timeout); return 1; } if (noteMethods) { if ((noteDevice = noteMethods->construct(openErrorLevel)) != NULL) { asyncNewRelativeAlarm(&tuneDeviceCloseTimer, timeout, handleTuneDeviceCloseTimeout, NULL); return 1; } } return 0; }
static int setUsbStatusAlarm (BrailleDisplay *brl) { return asyncNewRelativeAlarm(&brl->data->proto.usb.statusAlarm, BRAILLE_DRIVER_INPUT_POLL_INTERVAL, handleUsbStatusAlarm, brl); }