diff --git a/src/sys/kernel/idletask.c b/src/sys/kernel/idletask.c index e6739b9..f52ed1b 100644 --- a/src/sys/kernel/idletask.c +++ b/src/sys/kernel/idletask.c @@ -28,16 +28,31 @@ *****************************************************************************************/ #include +#include +#include void idleTask() { + mpiMessage_t myMsg; + + if (mpiCreateMbox("idle") != 0x0) { + kprintf("Error: Error Creating Mail Box\n"); + } + while(1) { - asm("hlt"); + if (mpiFetchMessage("idle",&myMsg) == 0x0) { + kprintf("MailBox: idle Received Message %i:%s\n",myMsg.type,myMsg.data); + //mpiPostMessage(myMsg.data,1111,"idle"); + } + //asm("hlt"); } return; } /*** $Log$ + Revision 1.3 2004/05/21 12:36:53 reddawg + Cleaned Up + Revision 1.2 2004/05/15 02:30:28 reddawg Lots of changes diff --git a/src/sys/kernel/syscall.c b/src/sys/kernel/syscall.c index 98a50af..df077dc 100644 --- a/src/sys/kernel/syscall.c +++ b/src/sys/kernel/syscall.c @@ -43,6 +43,7 @@ #include #include #include +#include void sdeTestThread(); @@ -166,8 +167,32 @@ return; } +void sysMpiCreateMbox(uInt32 *status,char *name) { + *status = mpiCreateMbox(name); + kprintf("MPI [%i:%s]\n",*status,name); + return; + } + +void sysMpiPostMessage(char *name,uInt32 *type,void *data) { + *type = mpiPostMessage(name,*type,data); + return; + } + +void sysMpiFetchMessage(char *name,mpiMessage_t *msg,uInt32 *status) { + *status = mpiFetchMessage(name,msg); + return; + } + +void sysMpiSpam(uInt32 type,void *data,uInt32 *status) { + *status = mpiSpam(type,data); + return; + } + /*** $Log$ + Revision 1.10 2004/05/23 01:10:35 reddawg + Fixes: Started to fix re-entrancy issues many more to look into + Revision 1.9 2004/05/21 21:15:04 reddawg Fixed a few bugs which prevented the system from loadin