1 /******************************************************************************/
2 /* src/kernel/include/TimerMng.h */
4 /* Copyright (C) 2018 Mochi. */
5 /******************************************************************************/
8 /******************************************************************************/
10 /******************************************************************************/
14 /******************************************************************************/
16 /******************************************************************************/
18 #define TIMERMNG_TIMERID_MIN ( 0 ) /**< タイマID最小値 */
19 #define TIMERMNG_TIMERID_MAX ( 1023 ) /**< タイマID最大値 */
20 #define TIMERMNG_TIMERID_NUM ( TIMERMNG_TIMERID_MAX + 1 ) /**< タイマID数 */
21 #define TIMERMNG_TIMERID_NULL ( TIMERMNG_TIMERID_NUM ) /**< 無効タイマID */
24 #define TIMERMNG_TYPE_ONESHOT ( 0 ) /**< ワンショットタイマ種別 */
25 #define TIMERMNG_TYPE_REPEAT ( 1 ) /**< 繰り返しタイマ種別 */
28 typedef void ( *TimerMngFunc_t )( uint32_t timerId, void *pArg );
31 /******************************************************************************/
33 /******************************************************************************/
38 extern uint32_t TimerMngCtrlSet( uint32_t usec,
44 extern void TimerMngCtrlUnset( uint32_t timerId );
51 extern void TimerMngInit( void );
58 extern void TimerMngPitHdlInt( uint32_t intNo,
59 IntMngContext_t context );
62 /******************************************************************************/