📄 main10.c
字号:
#include "cpu.h"
#include "include\core.h"
#include "drivers\console.h"
#include "include\pipe.h"
#include "include\mailbox.h"
#include "include\mem.h"
#include "regdef.h"
#define STACK_SIZE 4096
extern uart_t *puart0;
word_t RevFlag = FALSE;
pipe_t *pPipe;
mail_t *pMail;
char_t pMsg[13] = {
"Hello China!"
};
void Task0(void) {
while(1) {
Print("Task0 is running!\n");
osWait(100);
}
}
void Task1(void) {
uword_t err;
pPipe = pipeInit(101, 102, 13);
while(1) {
Print("Task1 is running!\n\n");
pipeSend(pPipe, pMsg, &err);
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task2(void) {
char_t *pmsg = NULL;
uword_t err;
pMail = mboxInit(10);
while(1) {
Print("Task2 is running!\n");
pmsg = (char_t*)pipeRev(pPipe, &err);
if(pmsg != NULL) {
Print("%s\n", pmsg);
mboxSend(pMail, 100, 103, pmsg, &err);
Print("\n");
} else {
Print("\n");
}
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task3(void) {
char_t *str = NULL;
uword_t err;
while(1) {
Print("Task3 is running!\n");
str = (char_t*)mboxRev(pMail, 100, 102, &err);
if(str != NULL) {
Print("\n");
}
Print("\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task4(void) {
while(1) {
Print("Task4 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task5(void) {
while(1) {
Print("Task5 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task6(void) {
while(1) {
Print("Task6 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task7(void) {
while(1) {
Print("Task7 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task8(void) {
while(1) {
Print("Task8 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task9(void) {
while(1) {
Print("Task9 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task10(void) {
while(1) {
Print("Task10 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
Print("Task10 will be deleted!\n");
osKill();
}
}
void Task11(void) {
while(1) {
Print("Task12 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task12(void) {
while(1) {
Print("Task12 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task13(void) {
while(1) {
Print("Task13 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task14(void) {
while(1) {
Print("Task14 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task15(void) {
while(1) {
Print("Task15 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task16(void) {
while(1) {
Print("Task16 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task17(void) {
while(1) {
Print("Task17 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task18(void) {
while(1) {
Print("Task18 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task19(void) {
while(1) {
Print("Task19 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task20(void) {
while(1) {
Print("Task20 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
Print("Task20 will be deleted!\n");
osKill();
}
}
void Task21(void) {
while(1) {
Print("Task21 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task22(void) {
while(1) {
Print("Task22 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task23(void) {
while(1) {
Print("Task23 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task24(void) {
while(1) {
Print("Task24 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task25(void) {
while(1) {
Print("Task25 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task26(void) {
while(1) {
Print("Task26 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task27(void) {
while(1) {
Print("Task27 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task28(void) {
while(1) {
Print("Task28 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task29(void) {
while(1) {
Print("Task29 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task30(void) {
while(1) {
Print("Task30 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
Print("Task30 will be deleted!\n");
osKill();
}
}
void Task31(void) {
while(1) {
Print("Task31 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task32(void) {
while(1) {
Print("Task32 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
void Task33(void) {
while(1) {
Print("Task33 is running!\n");
Print("%d\n", (char_t)pcurtcb->id);
Print("\n");
osWait(100);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -