参考代码
This commit is contained in:
56
components/system/include/os/os_service.h
Executable file
56
components/system/include/os/os_service.h
Executable file
@@ -0,0 +1,56 @@
|
||||
/**
|
||||
* @file os_service.h
|
||||
* @author LokLiang (lokliang@163.com)
|
||||
* @brief
|
||||
* @version 0.1
|
||||
* @date 2023-05-01
|
||||
*
|
||||
* @copyright Copyright (c) 2023
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef __OS_SERVER_H__
|
||||
#define __OS_SERVER_H__
|
||||
|
||||
#include "os/os_common.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
int os_start(void *heap_mem, size_t heap_size);
|
||||
|
||||
void os_int_entry(void);
|
||||
void os_int_exit(void);
|
||||
|
||||
bool os_is_isr_context(void);
|
||||
|
||||
void os_interrupt_disable(void);
|
||||
void os_interrupt_enable(void);
|
||||
|
||||
void os_scheduler_suspend(void);
|
||||
void os_scheduler_resume(void);
|
||||
|
||||
bool os_scheduler_is_running(void);
|
||||
|
||||
void os_sys_print_info(void);
|
||||
|
||||
os_time_t os_get_sys_time(void);
|
||||
|
||||
size_t os_get_sys_ticks(void);
|
||||
|
||||
os_time_t os_calc_ticks_to_msec(size_t ticks);
|
||||
size_t os_calc_msec_to_ticks(os_time_t msec);
|
||||
|
||||
size_t os_cpu_usage(void);
|
||||
|
||||
int os_get_err(void);
|
||||
|
||||
void os_set_err(int err);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __OS_SERVER_H__ */
|
||||
Reference in New Issue
Block a user