23#ifndef M4_ADV_R_ADV_TRIGGER_H
24#define M4_ADV_R_ADV_TRIGGER_H
26#include "m4/adv_r/adv.h"
30constexpr int NO_TRIGGER = -1;
31constexpr int TENTH_SECOND = 6;
32constexpr int MAX_TIMERS = 32;
35 int32 _time_q[MAX_TIMERS];
36 int32 _time_trigger_q[MAX_TIMERS];
37 int32 _time_q_end = 0;
39 int32 _sound_trigger_q[MAX_TIMERS];
54int32 kernel_trigger_create_mode(int32 trigger_num, int32 desired_mode);
63bool kernel_trigger_dispatch_now(int32 trigger_num);
64void kernel_timing_trigger(int32 ticks, int16 trigger,
const char *name =
nullptr);
65void kernel_timing_trigger_daemon(int32 ticks, int16 trigger);
66void kernel_timing_trigger(int32 ticks, int16 trigger,
67 KernelTriggerType preMode, KernelTriggerType postMode);
69void cisco_dispatch_triggers();
70void cisco_clear_triggers();
71void kernel_service_timing_trigger_q();
Definition: database.h:28
bool kernel_trigger_dispatchx(int32 trigger_num)
int32 kernel_trigger_create(int32 trigger_num)
Definition: adv_trigger.h:34