⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 module.h

📁 嵌入式操作系统内核
💻 H
📖 第 1 页 / 共 2 页
字号:
	return func( loc1, loc2 );}/* 33 */  typedef uint16_t (* ker_systime16L_ker_func_t)( void);static inline uint16_t ker_systime16L( void){	ker_systime16L_ker_func_t func = 		(ker_systime16L_ker_func_t)get_kertable_entry(33);	return func( );}/* 34 */  typedef uint16_t (* ker_systime16H_ker_func_t)( void);static inline uint16_t ker_systime16H( void){	ker_systime16H_ker_func_t func = 		(ker_systime16H_ker_func_t)get_kertable_entry(34);	return func( );}/* 35 */    typedef int8_t (* ker_register_module_ker_func_t)( mod_header_ptr h );static inline int8_t ker_register_module( mod_header_ptr h ){	ker_register_module_ker_func_t func = 		(ker_register_module_ker_func_t)get_kertable_entry(35);	return func( h );}/* 36 */    typedef int8_t (* ker_deregister_module_ker_func_t)( sos_pid_t pid );static inline int8_t ker_deregister_module( sos_pid_t pid ){	ker_deregister_module_ker_func_t func = 		(ker_deregister_module_ker_func_t)get_kertable_entry(36);	return func( pid );}/* 37 */    typedef sos_module_t *  (* ker_get_module_ker_func_t)( sos_pid_t pid );static inline sos_module_t *  ker_get_module( sos_pid_t pid ){	ker_get_module_ker_func_t func = 		(ker_get_module_ker_func_t)get_kertable_entry(37);	return func( pid );}/* 38 */       typedef int8_t (* ker_register_monitor_ker_func_t)( sos_pid_t pid, uint8_t type, monitor_cb *  cb );static inline int8_t ker_register_monitor( sos_pid_t pid, uint8_t type, monitor_cb *  cb ){	ker_register_monitor_ker_func_t func = 		(ker_register_monitor_ker_func_t)get_kertable_entry(38);	return func( pid, type, cb );}/* 39 */   typedef int8_t (* ker_deregister_monitor_ker_func_t)( monitor_cb *  cb );static inline int8_t ker_deregister_monitor( monitor_cb *  cb ){	ker_deregister_monitor_ker_func_t func = 		(ker_deregister_monitor_ker_func_t)get_kertable_entry(39);	return func( cb );}/* 40 */         typedef int8_t (* ker_fntable_subscribe_ker_func_t)( sos_pid_t sub_pid, sos_pid_t pub_pid, uint8_t fid, uint8_t table_index );static inline int8_t ker_fntable_subscribe( sos_pid_t sub_pid, sos_pid_t pub_pid, uint8_t fid, uint8_t table_index ){	ker_fntable_subscribe_ker_func_t func = 		(ker_fntable_subscribe_ker_func_t)get_kertable_entry(40);	return func( sub_pid, pub_pid, fid, table_index );}/* 41 */       typedef int8_t (* ker_sensor_register_ker_func_t)( sos_pid_t sensor_driver_pid, uint8_t sensor_id, uint8_t sensor_fid, void* data );static inline int8_t ker_sensor_register( sos_pid_t sensor_driver_pid, uint8_t sensor_id, uint8_t sensor_fid, void* data ){	ker_sensor_register_ker_func_t func = 		(ker_sensor_register_ker_func_t)get_kertable_entry(41);	return func( sensor_driver_pid, sensor_id, sensor_fid, data );}/* 42 */       typedef int8_t (* ker_sensor_deregister_ker_func_t)( sos_pid_t sensor_driver_pid, uint8_t sensor_id );static inline int8_t ker_sensor_deregister( sos_pid_t sensor_driver_pid, uint8_t sensor_id ){	ker_sensor_deregister_ker_func_t func = 		(ker_sensor_deregister_ker_func_t)get_kertable_entry(42);	return func( sensor_driver_pid, sensor_id );}/* 43 */     typedef int8_t (* ker_sensor_get_data_ker_func_t)( sos_pid_t client_pid, uint8_t sensor_id );static inline int8_t ker_sensor_get_data( sos_pid_t client_pid, uint8_t sensor_id ){	ker_sensor_get_data_ker_func_t func = 		(ker_sensor_get_data_ker_func_t)get_kertable_entry(43);	return func( client_pid, sensor_id );}/* 44 */     typedef int8_t (* ker_sensor_data_ready_ker_func_t)( uint8_t sensor_id, uint16_t sensor_data, uint8_t status );static inline int8_t ker_sensor_data_ready( uint8_t sensor_id, uint16_t sensor_data, uint8_t status ){	ker_sensor_data_ready_ker_func_t func = 		(ker_sensor_data_ready_ker_func_t)get_kertable_entry(44);	return func( sensor_id, sensor_data, status );}/* 45 */     typedef int8_t (* ker_sensor_enable_ker_func_t)( sos_pid_t client_pid, uint8_t sensor_id );static inline int8_t ker_sensor_enable( sos_pid_t client_pid, uint8_t sensor_id ){	ker_sensor_enable_ker_func_t func = 		(ker_sensor_enable_ker_func_t)get_kertable_entry(45);	return func( client_pid, sensor_id );}/* 46 */     static inline int8_t ker_sensor_disable( sos_pid_t client_pid, uint8_t sensor_id ){	ker_sensor_enable_ker_func_t func = 		(ker_sensor_enable_ker_func_t)get_kertable_entry(46);	return func( client_pid, sensor_id );}/* 47 */     typedef int8_t (* ker_sensor_control_ker_func_t)( sos_pid_t client_pid, uint8_t sensor_id, void* sensor_new_state );static inline int8_t ker_sensor_control( sos_pid_t client_pid, uint8_t sensor_id, void* sensor_new_state ){	ker_sensor_control_ker_func_t func = 		(ker_sensor_control_ker_func_t)get_kertable_entry(47);	return func( client_pid, sensor_id, sensor_new_state );}/* 48 */     typedef sos_pid_t (* ker_set_current_pid_ker_func_t)( sos_pid_t pid );static inline sos_pid_t ker_set_current_pid( sos_pid_t pid ){	ker_set_current_pid_ker_func_t func = 		(ker_set_current_pid_ker_func_t)get_kertable_entry(48);	return func( pid );}/* 49 */    typedef sos_pid_t (* ker_get_current_pid_ker_func_t)( void);static inline sos_pid_t ker_get_current_pid( void){	ker_get_current_pid_ker_func_t func = 		(ker_get_current_pid_ker_func_t)get_kertable_entry(49);	return func( );}/* 50    typedef int8_t (* ker_sensor_data_fail_ker_func_t)( uint8_t sensor_type );static inline int8_t ker_sensor_data_fail( uint8_t sensor_type ){	ker_sensor_data_fail_ker_func_t func = 		(ker_sensor_data_fail_ker_func_t)get_kertable_entry(50);	return func( sensor_type );}*//* 50 */   typedef void *  (* ker_get_module_state_ker_func_t)( sos_pid_t pid );static inline void *  ker_get_module_state( sos_pid_t pid ){	ker_get_module_state_ker_func_t func = 		(ker_get_module_state_ker_func_t)get_kertable_entry(50);	return func( pid );}/* 51 */    		             typedef sos_pid_t (* ker_spawn_module_ker_func_t)( mod_header_ptr h, void *  init, uint8_t init_size, uint8_t flag );static inline sos_pid_t ker_spawn_module( mod_header_ptr h, void *  init, uint8_t init_size, uint8_t flag ){	ker_spawn_module_ker_func_t func = 		(ker_spawn_module_ker_func_t)get_kertable_entry(51);	return func( h, init, init_size, flag );}/* 52 */     typedef mod_header_ptr (* ker_codemem_get_header_from_code_id_ker_func_t)( sos_code_id_t cid );static inline mod_header_ptr ker_codemem_get_header_from_code_id( sos_code_id_t cid ){	ker_codemem_get_header_from_code_id_ker_func_t func = 		(ker_codemem_get_header_from_code_id_ker_func_t)get_kertable_entry(52);	return func( cid );}/* 53 */   typedef mod_header_ptr (* ker_codemem_get_header_address_ker_func_t)( codemem_t cid );static inline mod_header_ptr ker_codemem_get_header_address( codemem_t cid ){	ker_codemem_get_header_address_ker_func_t func = 		(ker_codemem_get_header_address_ker_func_t)get_kertable_entry(53);	return func( cid );}/* 54 */     typedef codemem_t (* ker_codemem_alloc_ker_func_t)( uint16_t size, codemem_type_t type );static inline codemem_t ker_codemem_alloc( uint16_t size, codemem_type_t type ){	ker_codemem_alloc_ker_func_t func = 		(ker_codemem_alloc_ker_func_t)get_kertable_entry(54);	return func( size, type );}/* 55 */           typedef int8_t (* ker_codemem_write_ker_func_t)( codemem_t h, sos_pid_t pid, void *  buf, uint16_t nbytes, uint16_t offset );static inline int8_t ker_codemem_write( codemem_t h, sos_pid_t pid, void *  buf, uint16_t nbytes, uint16_t offset ){	ker_codemem_write_ker_func_t func = 		(ker_codemem_write_ker_func_t)get_kertable_entry(55);	return func( h, pid, buf, nbytes, offset );}/* 56 */           typedef int8_t (* ker_codemem_read_ker_func_t)( codemem_t h, sos_pid_t pid, void *  buf, uint16_t nbytes, uint16_t offset );static inline int8_t ker_codemem_read( codemem_t h, sos_pid_t pid, void *  buf, uint16_t nbytes, uint16_t offset ){	ker_codemem_read_ker_func_t func = 		(ker_codemem_read_ker_func_t)get_kertable_entry(56);	return func( h, pid, buf, nbytes, offset );}/* 57 */   typedef int8_t (* ker_codemem_free_ker_func_t)( codemem_t h );static inline int8_t ker_codemem_free( codemem_t h ){	ker_codemem_free_ker_func_t func = 		(ker_codemem_free_ker_func_t)get_kertable_entry(57);	return func( h );}/* 58 */     typedef int8_t (* ker_codemem_flush_ker_func_t)( codemem_t h, sos_pid_t pid );static inline int8_t ker_codemem_flush( codemem_t h, sos_pid_t pid ){	ker_codemem_flush_ker_func_t func = 		(ker_codemem_flush_ker_func_t)get_kertable_entry(58);	return func( h, pid );}/* 59 */     typedef dummy_func (* ker_get_func_ptr_ker_func_t)( func_cb_ptr p, sos_pid_t *  prev );static inline dummy_func ker_get_func_ptr( func_cb_ptr p, sos_pid_t *  prev ){	ker_get_func_ptr_ker_func_t func = 		(ker_get_func_ptr_ker_func_t)get_kertable_entry(59);	return func( p, prev );}	/* 60 */  typedef int8_t (* ker_panic_ker_func_t)( void);static inline int8_t ker_panic( void){	ker_panic_ker_func_t func = 		(ker_panic_ker_func_t)get_kertable_entry(60);	return func( );}/* 61 */   typedef int8_t (* ker_mod_panic_ker_func_t)( sos_pid_t pid );static inline int8_t ker_mod_panic( sos_pid_t pid ){	ker_mod_panic_ker_func_t func = 		(ker_mod_panic_ker_func_t)get_kertable_entry(61);	return func( pid );}#include <module_virtual.h>/** * @brief critical section helpers */#include <hardware_types.h>#endif /* #ifdef _MODULE_ */#endif /* #ifndef _MODULE_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -