📄 mplsfunc.h
字号:
#ifndef MPLSFUNC_H
#define MPLSFUNC_H
#include "myassert.h"
#include "mplstype1.h"
#ifdef __cplusplus
extern "C" {
#endif
/*Module */
extern unsigned char CUR_MODULE(void);
extern unsigned char IS_MP_MASTER(void);
/*Inter Process Communication*/
extern unsigned long ASEND( unsigned short event, void *In, unsigned short InLength, PID receiver);
extern unsigned long SSEND( unsigned short event, void *In, unsigned short InLength,
void *Out, unsigned short OutLength, PID receiver);
extern unsigned long MSEND( unsigned short event, void *In, unsigned short InLength, PID receiver);
/*Timer primitives*/
extern unsigned short SET_TIMER( unsigned long ticks, unsigned char timerNo);
extern unsigned short EXTRA_SET_TIMER( unsigned long ticks, unsigned char timerNo, unsigned long extra);
extern unsigned short SET_ABS_TIMER( ClockStruc *when, unsigned char timerNo);
extern unsigned short EXTRA_SET_ABS_TIMER( ClockStruc *when, unsigned char timerNo, unsigned long extra);
extern unsigned long KILL_TIMER(unsigned char timerNo);
extern unsigned long EXTRA_KILL_TIMER(unsigned short timerId);
extern unsigned long DELAY( unsigned long ticks);
extern unsigned long CURRENT_CLOCK( ClockStruc *clock);
extern unsigned long CURRENT_TIME(unsigned long *pSecondsHi,unsigned long *pSecondsLo);
extern unsigned long CURRENT_TICKS(unsigned long *pTicksHi,unsigned long *pTicksLo);
/*Memory alloc/dealloc primitive*/
extern void * GET_UB( unsigned short size);
extern unsigned long RET_UB( void * ubptr);
/*Service primitives*/
extern void NEXT_STATE( unsigned char state);
extern unsigned char STATE( void);
extern void SELF( PID *selfpid);
extern void GET_PID( char *processName, PID *pid);
extern unsigned short EVENT(void);
extern unsigned short LENGTH(void);
extern void SENDER( PID *senderpid);
extern unsigned char IS_SYN_EVENT(void);
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -