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

📄 p_msg.h

📁 pencil嵌入式系统开发包
💻 H
字号:
#ifndef _MSG_H_
#define _MSG_H_

bool_t	p_passprio(pid_t pid, bool_t enable);

/* this is for message process */
/* return: FALSE then error, error infomation is in errno */
bool_t	p_send(pid_t dest, int type, int para1, int para2);
bool_t	p_reply(pid_t dest, int type, int para1, int para2);
bool_t	p_async_send(pid_t dest, int type, int para1, int para2);
/* dest: can be negative, if this then present grp */
bool_t	p_post(pid_t dest, int type, int para1, int para2);	
/*  if return is ERROR_PID then error, error infomation is in errno */
/*  src:can be ANY_PID, HARDWARE_PID or grp(negative). */
/*  if return is HARDWARE_PID and get_type,get1 is not NULL, *get_type=irq, *get1=priority */
/*  get_type, get1, get2: can be NULL */
pid_t	p_recv(pid_t src, int *get_type, int *get1, int *get2);   
pid_t	p_async_recv(pid_t src, int *get_type, int *get1, int *get2);   
pid_t	p_recv_only(pid_t src, int type, int *get1, int *get2);   
pid_t	p_async_recv_only(pid_t src, int type, int *get1, int *get2); 
bool_t	p_sendrecv(pid_t dest_src, int type, 
				   int para1, int para2,
				   int *get1, int *get2);

#ifndef _P_COPY 
#define _P_COPY
/* copy data between procedures, src_addr or dest_addr can be MY_PID */
void p_copy(pid_t dest, proc_addr_t dest_addr, pid_t src, proc_addr_t src_addr, size_t len);
#endif

#endif

⌨️ 快捷键说明

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