/*************************************************************************** * __________ __ ___. * Open \______ \ ____ ____ | | _\_ |__ _______ ___ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ * \/ \/ \/ \/ \/ * $Id$ * * Copyright (C) 2025 Mauricio G. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY * KIND, either express or implied. * ****************************************************************************/ #ifndef __SYSTIMER_H__ #define __SYSTIMER_H__ #include <3ds/svc.h> #include "sys_thread.h" typedef u32 (* timer_callback_ptr) (u32 interval, void *param); void sys_ticks_init(void); void sys_ticks_quit(void); u32 sys_get_ticks(void); u64 sys_get_ticks64(void); void sys_delay(u32 ms); int sys_timer_init(void); void sys_timer_quit(void); int sys_add_timer(u32 interval, timer_callback_ptr callback, void *param); bool sys_remove_timer(int id); #endif /* #ifndef __SYSTIMER_H__ */