<divclass="ttc"id="group__coreinit__alarms_html_a52c650ff8028e52e5e24e5e265fb854d"><divclass="ttname"><ahref="group__coreinit__alarms.html#a52c650ff8028e52e5e24e5e265fb854d">OSAlarm::period</a></div><divclass="ttdeci">OSTime period</div><divclass="ttdoc">The period between alarm triggers, this is only set for periodic alarms. </div><divclass="ttdef"><b>Definition:</b><ahref="alarm_8h_source.html#l00087">alarm.h:87</a></div></div>
<divclass="ttc"id="group__coreinit__alarms_html_ga4145b4d9637ede72450ee18cf98cd8a4"><divclass="ttname"><ahref="group__coreinit__alarms.html#ga4145b4d9637ede72450ee18cf98cd8a4">OSSetAlarm</a></div><divclass="ttdeci">BOOL OSSetAlarm(OSAlarm *alarm, OSTime time, OSAlarmCallback callback)</div><divclass="ttdoc">Set a one shot alarm to perform a callback after a set amount of time. </div></div>
<divclass="ttc"id="group__coreinit__alarms_html_a0d20c78ce80e301ed514bd4b4dec9ec0"><divclass="ttname"><ahref="group__coreinit__alarms.html#a0d20c78ce80e301ed514bd4b4dec9ec0">OSAlarm::group</a></div><divclass="ttdeci">uint32_t group</div><divclass="ttdoc">Used with OSCancelAlarms for bulk cancellation of alarms. </div><divclass="ttdef"><b>Definition:</b><ahref="alarm_8h_source.html#l00076">alarm.h:76</a></div></div>
<divclass="ttc"id="group__coreinit__alarms_html_a206af50e853c293ba5cc104765aea702"><divclass="ttname"><ahref="group__coreinit__alarms.html#a206af50e853c293ba5cc104765aea702">OSAlarm::start</a></div><divclass="ttdeci">OSTime start</div><divclass="ttdoc">The time the alarm was started. </div><divclass="ttdef"><b>Definition:</b><ahref="alarm_8h_source.html#l00090">alarm.h:90</a></div></div>
<divclass="ttc"id="group__coreinit__alarms_html_a394e95a3ba6feaf90390cf136d69a6a1"><divclass="ttname"><ahref="group__coreinit__alarms.html#a394e95a3ba6feaf90390cf136d69a6a1">OSAlarm::link</a></div><divclass="ttdeci">OSAlarmLink link</div><divclass="ttdoc">Link used for when this OSAlarm object is inside an OSAlarmQueue. </div><divclass="ttdef"><b>Definition:</b><ahref="alarm_8h_source.html#l00084">alarm.h:84</a></div></div>
<divclass="ttc"id="group__coreinit__alarms_html_a9791c7d04c2ff00663a6f3d77dc33142"><divclass="ttname"><ahref="group__coreinit__alarms.html#a9791c7d04c2ff00663a6f3d77dc33142">OSAlarm::alarmQueue</a></div><divclass="ttdeci">OSAlarmQueue * alarmQueue</div><divclass="ttdoc">The queue that this alarm is currently in. </div><divclass="ttdef"><b>Definition:</b><ahref="alarm_8h_source.html#l00102">alarm.h:102</a></div></div>
<divclass="ttc"id="group__coreinit__alarms_html_gaf2d82c5e86eefb3acf43c20cee0c2818"><divclass="ttname"><ahref="group__coreinit__alarms.html#gaf2d82c5e86eefb3acf43c20cee0c2818">OSCancelAlarm</a></div><divclass="ttdeci">BOOL OSCancelAlarm(OSAlarm *alarm)</div><divclass="ttdoc">Cancel an alarm. </div></div>
<divclass="ttc"id="group__coreinit__alarms_html_ga3a30762bb4654675399f0ac3de1144e7"><divclass="ttname"><ahref="group__coreinit__alarms.html#ga3a30762bb4654675399f0ac3de1144e7">OSCreateAlarmEx</a></div><divclass="ttdeci">void OSCreateAlarmEx(OSAlarm *alarm, const char *name)</div><divclass="ttdoc">Initialise an alarm structure with a name. </div></div>
<divclass="ttc"id="group__coreinit__alarms_html_a8f8f80d37794cde9472343e4487ba3eb"><divclass="ttname"><ahref="group__coreinit__alarms.html#a8f8f80d37794cde9472343e4487ba3eb">OSAlarmQueue::name</a></div><divclass="ttdeci">const char * name</div><divclass="ttdoc">Name set by OSInitAlarmQueueEx. </div><divclass="ttdef"><b>Definition:</b><ahref="alarm_8h_source.html#l00038">alarm.h:38</a></div></div>
<divclass="ttc"id="group__coreinit__alarms_html_a1b0c7bd4d79798ef4e0ce23894c9aeb2"><divclass="ttname"><ahref="group__coreinit__alarms.html#a1b0c7bd4d79798ef4e0ce23894c9aeb2">OSAlarm::state</a></div><divclass="ttdeci">uint32_t state</div><divclass="ttdoc">The current state of the alarm, internal values. </div><divclass="ttdef"><b>Definition:</b><ahref="alarm_8h_source.html#l00096">alarm.h:96</a></div></div>
<divclass="ttc"id="group__coreinit__alarms_html_ga3697277777b6cb3e3037cf420ebc3870"><divclass="ttname"><ahref="group__coreinit__alarms.html#ga3697277777b6cb3e3037cf420ebc3870">OSInitAlarmQueueEx</a></div><divclass="ttdeci">void OSInitAlarmQueueEx(OSAlarmQueue *queue, const char *name)</div><divclass="ttdoc">Initialise an alarm queue structure with a name. </div></div>
<divclass="ttc"id="group__coreinit__alarms_html_a1c50fcd1195659821729f52af8f3bb7d"><divclass="ttname"><ahref="group__coreinit__alarms.html#a1c50fcd1195659821729f52af8f3bb7d">OSAlarmQueue::tag</a></div><divclass="ttdeci">uint32_t tag</div><divclass="ttdoc">Should always be set to the value OS_ALARM_QUEUE_TAG. </div><divclass="ttdef"><b>Definition:</b><ahref="alarm_8h_source.html#l00035">alarm.h:35</a></div></div>
<divclass="ttc"id="group__coreinit__alarms_html_ga7ef9512e147f3636433f81312b516180"><divclass="ttname"><ahref="group__coreinit__alarms.html#ga7ef9512e147f3636433f81312b516180">OSGetAlarmUserData</a></div><divclass="ttdeci">void * OSGetAlarmUserData(OSAlarm *alarm)</div><divclass="ttdoc">Return user data set by OSSetAlarmUserData. </div></div>
<divclass="ttc"id="group__coreinit__alarms_html_gad84aa4992e422bf52deb596c1e77c6b8"><divclass="ttname"><ahref="group__coreinit__alarms.html#gad84aa4992e422bf52deb596c1e77c6b8">OSWaitAlarm</a></div><divclass="ttdeci">BOOL OSWaitAlarm(OSAlarm *alarm)</div><divclass="ttdoc">Sleep the current thread until the alarm has been triggered or cancelled. </div></div>
<divclass="ttc"id="group__coreinit__alarms_html_a7501d0e87468f1eeb436de26e5924e99"><divclass="ttname"><ahref="group__coreinit__alarms.html#a7501d0e87468f1eeb436de26e5924e99">OSAlarm::callback</a></div><divclass="ttdeci">OSAlarmCallback callback</div><divclass="ttdoc">The callback to execute once the alarm is triggered. </div><divclass="ttdef"><b>Definition:</b><ahref="alarm_8h_source.html#l00073">alarm.h:73</a></div></div>
<divclass="ttc"id="group__coreinit__alarms_html_gaaf24ef65a362b6ff62b9cc96f3bbe458"><divclass="ttname"><ahref="group__coreinit__alarms.html#gaaf24ef65a362b6ff62b9cc96f3bbe458">OSSetAlarmUserData</a></div><divclass="ttdeci">void OSSetAlarmUserData(OSAlarm *alarm, void *data)</div><divclass="ttdoc">Set alarm user data which is returned by OSGetAlarmUserData. </div></div>
<divclass="ttc"id="group__coreinit__alarms_html_gac10998d540b1f79f2a00e08e029e3a22"><divclass="ttname"><ahref="group__coreinit__alarms.html#gac10998d540b1f79f2a00e08e029e3a22">OSInitAlarmQueue</a></div><divclass="ttdeci">void OSInitAlarmQueue(OSAlarmQueue *queue)</div><divclass="ttdoc">Initialise an alarm queue structure. </div></div>
<divclass="ttc"id="group__coreinit__alarms_html_a2e294dd14122c554baa0665072b4ca7a"><divclass="ttname"><ahref="group__coreinit__alarms.html#a2e294dd14122c554baa0665072b4ca7a">OSAlarm::userData</a></div><divclass="ttdeci">void * userData</div><divclass="ttdoc">User data set with OSSetAlarmUserData and retrieved with OSGetAlarmUserData. </div><divclass="ttdef"><b>Definition:</b><ahref="alarm_8h_source.html#l00093">alarm.h:93</a></div></div>
<divclass="ttc"id="group__coreinit__alarms_html_ga185b2ba5f2148dd78cac83c459d3568f"><divclass="ttname"><ahref="group__coreinit__alarms.html#ga185b2ba5f2148dd78cac83c459d3568f">OSSetPeriodicAlarm</a></div><divclass="ttdeci">BOOL OSSetPeriodicAlarm(OSAlarm *alarm, OSTime start, OSTime interval, OSAlarmCallback callback)</div><divclass="ttdoc">Set a repeated alarm to execute a callback every interval from start. </div></div>
<divclass="ttc"id="group__coreinit__alarms_html_ga5a664886e2a2735e954d8d82f5dfdcc8"><divclass="ttname"><ahref="group__coreinit__alarms.html#ga5a664886e2a2735e954d8d82f5dfdcc8">OSCreateAlarm</a></div><divclass="ttdeci">void OSCreateAlarm(OSAlarm *alarm)</div><divclass="ttdoc">Initialise an alarm structure. </div></div>
<divclass="ttc"id="group__coreinit__alarms_html_a609d437ccc99bf081949d875f543cba1"><divclass="ttname"><ahref="group__coreinit__alarms.html#a609d437ccc99bf081949d875f543cba1">OSAlarm::context</a></div><divclass="ttdeci">OSContext * context</div><divclass="ttdoc">The context the alarm was triggered on. </div><divclass="ttdef"><b>Definition:</b><ahref="alarm_8h_source.html#l00105">alarm.h:105</a></div></div>
<divclass="ttc"id="group__coreinit__alarms_html_a190eeb5b754b49ac842c452668043052"><divclass="ttname"><ahref="group__coreinit__alarms.html#a190eeb5b754b49ac842c452668043052">OSAlarm::nextFire</a></div><divclass="ttdeci">OSTime nextFire</div><divclass="ttdoc">The time when the alarm will next be triggered. </div><divclass="ttdef"><b>Definition:</b><ahref="alarm_8h_source.html#l00081">alarm.h:81</a></div></div>
<divclass="ttc"id="group__coreinit__alarms_html_ga411a482a63988aca30bf4a0cb354e350"><divclass="ttname"><ahref="group__coreinit__alarms.html#ga411a482a63988aca30bf4a0cb354e350">OSSetAlarmTag</a></div><divclass="ttdeci">void OSSetAlarmTag(OSAlarm *alarm, uint32_t group)</div><divclass="ttdoc">Set an alarm tag which is used in OSCancelAlarms for bulk cancellation. </div></div>
<divclass="ttc"id="group__coreinit__alarms_html_ga5720fedb272532af0980a8d5c3caea40"><divclass="ttname"><ahref="group__coreinit__alarms.html#ga5720fedb272532af0980a8d5c3caea40">OSCancelAlarms</a></div><divclass="ttdeci">void OSCancelAlarms(uint32_t group)</div><divclass="ttdoc">Cancel all alarms which have a matching tag set by OSSetAlarmTag. </div></div>