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

📄 main9.c

📁 Bycore是一个嵌入式操作系统内核。Bycore包括内存管理、任务管理、中断管理、任务互斥、同步与通信管理等功能。Bycore全部由C语言完成
💻 C
📖 第 1 页 / 共 5 页
字号:
        if(err == SEM_OK) {
            Print(".....................\n");
            Print("Task160 is running!\n");
            Print("Now retrieve date from pipe5\n");
            for(i = 0; i < 30; i++) {
                if((str = (char_t*)pipeRev(p5, &err1)) != NULL) {
                    Print("the %d message is:\n", i);
                    Print("%s\n\n", str);
                }
            }
            Print(".....................\n\n");
            semPost(TMP_SEM_ID, NULL);
        }

        osWait(100);
    }
}



void Task161(void) {
    uword_t err, err1, i;
    char_t *str;

    while(1) {

        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print(".....................\n");
            Print("Task161   is running!\n");
            Print("Now, retrieve the message that belong to task161\n");
            for(i = 0; i < 39; i++) {
                str = (char_t*)mboxRev(mbox, 500+i, 1142, &err1);
                if(err1 == MAILBOX_OK) {
                    Print("the %d message is:\n", i + 1);
                    Print("        %s\n", str);
                }
            }
            Print(".....................\n\n");
            semPost(TMP_SEM_ID, NULL);
        }

        osWait(200);
    }
}



void Task162(void) {
    uword_t err, err1;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task162   is running!\n");
            Print("Task162 wants to retrieve data from pipe4!\n");
            pipeRev(p4, &err1);
            if(err1 == PIPE_ID_NOT_MATCH) {
                Print("Task113 was refused to visit pipe4!\n\n");
            }
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}





void Task163(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task163   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task164(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task164   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(50);
    }
}



void Task165(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task165   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task166(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task166   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(20);
    }
}



void Task167(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task167   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task168(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task168   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(10);
    }
}



void Task169(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task169   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}




void Task170(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task170   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(15);
    }
}



void Task171(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task171   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(12);
    }
}



void Task172(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task172   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task173(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task173   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(11);
    }
}



void Task174(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task174   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task175(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task175   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task176(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task176   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task177(void) {
    uword_t err, err1;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task177   is running!\n");
            Print("Task177 wants to retrieve data from pipe5!\n");
            pipeRev(p5, &err1);
            if(err1 == PIPE_ID_NOT_MATCH) {
                Print("Task113 was refused to visit pipe5!\n\n");
            }
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task178(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task178   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task179(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task179   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task180(void) {
    uword_t err, err1, i;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print(".....................\n");
            Print("Task180 is running!\n");
            for(i = 0; i < 30; i++) {
                pipeSend(p6, msg[i], &err1);
            }
            Print("Sending message to pipe6 is over!\n");
            Print(".....................\n\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task181(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task181   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task182(void) {
    uword_t err, err1, i;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print(".....................\n");
            Print("Task182   is running!\n");
            for(i = 0; i < 30; i++) {
                mboxSend(mbox, 600+i, 1199, msg[i], &err1);
            }
            Print("Sending message to mailbox is over!\n");
            Print(".....................\n\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task183(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task183   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task184(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task184   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task185(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task185   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task186(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task186   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task187(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task187   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task188(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task188   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task189(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task189   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task190(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task190   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task191(void) {
    uword_t err, err1;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task191   is running!\n");
            Print("Task191 wants to retrieve data from pipe6!\n");
            pipeRev(p6, &err1);
            if(err1 == PIPE_ID_NOT_MATCH) {
                Print("Task191 was refused to visit pipe6!\n\n");
            }
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task192(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task192   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task193(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task193   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task194(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task194   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait( - 1);
    }
}



void Task195(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task195   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task196(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task196   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(0);
    }
}



void Task197(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task197   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(0);
    }
}



void Task198(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task198   is running!\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(0);
    }
}



void Task199(void) {
    uword_t err, err1, i;
    char_t *str;

    while(1) {

        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print(".....................\n");
            Print("Task199   is running!\n");
            Print("Now, retrieve the messages that belong to task199\n")
                       ;
            for(i = 0; i < 39; i++) {
                str = (char_t*)mboxRev(mbox, 600+i, 1182, &err1);
                if(err1 == MAILBOX_OK) {
                    Print("the %d message is:\n", i + 1);
                    Print("        %s\n", str);
                }
            }
            Print(".....................\n\n");
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(120);
    }
}



void Task200(void) {
    uword_t err, err1, i;
    char_t *str;

    w

⌨️ 快捷键说明

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