Lines Matching defs:trigger

107 /* these are all the alarm attributes that pertain to the alarm's trigger */
232 * value of the trigger.
235 * This is because the spec says that a trigger with a sync value
245 * never trigger this comparison. */
260 * never trigger this comparison. */
275 * never trigger this comparison. */
292 * never trigger this comparison. */
400 if (pSync != pTrigger->pSync) { /* new counter for trigger */
408 * a new counter on a trigger
429 SyncTrigger *pTrigger = &pAlarm->trigger;
484 SyncTrigger *pTrigger = &(*ppAwait)->trigger;
549 && (pAlarm->trigger.test_type ==
551 pAlarm->trigger.test_type ==
555 new_test_value = pAlarm->trigger.test_value;
560 SyncTrigger *paTrigger = &pAlarm->trigger;
570 * value of the trigger and re-initializing it until it
598 * to have the "old" trigger test value. That's the reason for
600 * events, give the trigger its new test value.
607 * of the trigger firing OR the counter being destroyed.
645 if (pAwait->trigger.pSync->beingDestroyed) {
650 if (SYNC_COUNTER == pAwait->trigger.pSync->type) {
651 SyncCounter *pCounter = (SyncCounter *) pAwait->trigger.pSync;
658 pAwait->trigger.test_value);
676 if (((pAwait->trigger.test_type == XSyncPositiveComparison ||
677 pAwait->trigger.test_type == XSyncPositiveTransition)
680 ((pAwait->trigger.test_type == XSyncNegativeComparison ||
681 pAwait->trigger.test_type == XSyncNegativeTransition)
802 SyncTrigger trigger;
807 trigger = pAlarm->trigger;
809 counter = trigger.pSync ? trigger.pSync->id : None;
825 trigger.value_type = *values++;
830 trigger.wait_value = ((int64_t)values[0] << 32) | values[1];
837 trigger.test_type = *values++;
874 if ((((trigger.test_type == XSyncPositiveComparison) ||
875 (trigger.test_type == XSyncPositiveTransition))
878 (((trigger.test_type == XSyncNegativeComparison) ||
879 (trigger.test_type == XSyncNegativeTransition))
888 pAlarm->trigger = trigger;
889 if ((status = SyncInitTrigger(client, &pAlarm->trigger, counter, RTCounter,
1119 } /* end for each trigger */
1144 SyncDeleteTriggerFromSyncObject(&pAlarm->trigger);
1168 free(ptl); /* destroy the trigger list as we go */
1200 * the trigger list itself, so don't do it here.
1202 SyncObject *pSync = pAwait->trigger.pSync;
1205 SyncDeleteTriggerFromSyncObject(&pAwait->trigger);
1552 switch (pAwait->trigger.pSync->type) {
1554 value = ((SyncCounter *) pAwait->trigger.pSync)->value;
1560 if ((*pAwait->trigger.CheckTrigger) (&pAwait->trigger, value)) {
1561 (*pAwait->trigger.TriggerFired) (&pAwait->trigger);
1614 pAwait->trigger.pSync = NULL;
1615 pAwait->trigger.value_type = pProtocolWaitConds->value_type;
1616 pAwait->trigger.wait_value =
1619 pAwait->trigger.test_type = pProtocolWaitConds->test_type;
1621 status = SyncInitTrigger(client, &pAwait->trigger,
1632 pAwait->trigger.TriggerFired = SyncAwaitTriggerFired;
1633 pAwait->trigger.CounterDestroyed = SyncAwaitTriggerFired;
1717 pTrigger = &pAlarm->trigger;
1747 /* see if alarm already triggered. NULL counter will not trigger
1801 if (SyncCheckWarnIsCounter(pAlarm->trigger.pSync,
1803 pCounter = (SyncCounter *) pAlarm->trigger.pSync;
1805 /* see if alarm already triggered. NULL counter WILL trigger
1810 (*pAlarm->trigger.CheckTrigger) (&pAlarm->trigger, pCounter->value)) {
1811 (*pAlarm->trigger.TriggerFired) (&pAlarm->trigger);
1832 pTrigger = &pAlarm->trigger;
2078 pAwait->trigger.pSync = NULL;
2082 pAwait->trigger.value_type = XSyncAbsolute;
2083 pAwait->trigger.wait_value = 0;
2084 pAwait->trigger.test_type = 0;
2086 status = SyncInitTrigger(client, &pAwait->trigger,
2096 pAwait->trigger.TriggerFired = SyncAwaitTriggerFired;
2097 pAwait->trigger.CounterDestroyed = SyncAwaitTriggerFired;
2702 * want level or edge trigger. Check the trigger list against the
2716 * NegativeTransition trigger which requires a transition from an