forked from xuos/xiuos
add soft timer posix support in XiZi
This commit is contained in:
@@ -126,6 +126,14 @@ x_err_t UserMsgQueueRecv(int32_t mq, void *buffer, size_t size,int32_t wait_tim
|
||||
x_err_t UserMsgQueueReinit(int32_t mq);
|
||||
#endif
|
||||
|
||||
#ifdef KERNEL_SOFTTIMER
|
||||
int32_t UserTimerCreate(const char *name, void (*timeout)(void *parameter), void *parameter, uint32_t time, uint8_t trigger_mode);
|
||||
x_err_t UserTimerDelete(int32_t timer_id);
|
||||
x_err_t UserTimerStartRun(int32_t timer_id);
|
||||
x_err_t UserTimerQuitRun(int32_t timer_id);
|
||||
x_err_t UserTimerModify(int32_t timer_id, uint32_t ticks);
|
||||
#endif
|
||||
|
||||
int open(const char *path, int flags, ...);
|
||||
int read(int fd, void *buf, size_t len);
|
||||
int write(int fd, const void *buf, size_t len);
|
||||
@@ -239,6 +247,14 @@ uint8_t UserGetTaskPriority(int32_t id);
|
||||
#define UserMsgQueueReinit KMsgQueueReinit
|
||||
#endif
|
||||
|
||||
#ifdef KERNEL_SOFTTIMER
|
||||
int32_t UserTimerCreate(const char *name, void (*timeout)(void *parameter), void *parameter, uint32_t time, uint8_t trigger_mode);
|
||||
x_err_t UserTimerDelete(int32_t timer_id);
|
||||
x_err_t UserTimerStartRun(int32_t timer_id);
|
||||
x_err_t UserTimerQuitRun(int32_t timer_id);
|
||||
x_err_t UserTimerModify(int32_t timer_id, uint32_t ticks);
|
||||
#endif
|
||||
|
||||
#define UserPrintf KPrintf
|
||||
|
||||
|
||||
|
||||
@@ -74,6 +74,12 @@ enum KernelServiceEnum
|
||||
KS_USER_MSGQUEUE_RECV,
|
||||
KS_USER_MSGQUEUE_REINIT,
|
||||
|
||||
KS_USER_TIMER_CREATE,
|
||||
KS_USER_TIMER_DELETE,
|
||||
KS_USER_TIMER_STARTRUN,
|
||||
KS_USER_TIMER_QUITRUN,
|
||||
KS_USER_TIMER_MODIFY,
|
||||
|
||||
KS_USER_OPEN,
|
||||
KS_USER_READ,
|
||||
KS_USER_WRITE,
|
||||
|
||||
Reference in New Issue
Block a user