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

📄 main8.c

📁 Bycore是一个嵌入式操作系统内核。Bycore包括内存管理、任务管理、中断管理、任务互斥、同步与通信管理等功能。Bycore全部由C语言完成
💻 C
📖 第 1 页 / 共 5 页
字号:
            for(i = 0; i < 30; i++) {
                if((str = (char_t*)pipeRev(p3, &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 Task81(void) {
    uword_t err;

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



void Task82(void) {
    uword_t err;

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



void Task83(void) {
    uword_t err;

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



void Task84(void) {
    uword_t err;

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



void Task85(void) {
    uword_t err;

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



void Task86(void) {
    uword_t err;

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



void Task87(void) {
    uword_t err;

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



void Task88(void) {
    uword_t err;

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



void Task89(void) {
    uword_t err;

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



void Task90(void) {
    uword_t err;

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



void Task91(void) {
    uword_t err;

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



void Task92(void) {
    uword_t err;

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



void Task93(void) {
    uword_t err, err1;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task93   is running!\n");
            Print("Task93   wants to send some data to pipe6!\n");
            pipeSend(p6, msg[10], &err1);
            if(err1 == PIPE_ID_NOT_MATCH) {
                Print(0,
                           "Task93 was refused to send some data to pipe6!\n\n")
                           ;
            }
            semPost(TMP_SEM_ID, NULL);
        }
        osWait(100);
    }
}



void Task94(void) {
    uword_t err;

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



void Task95(void) {
    uword_t err;

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



void Task96(void) {
    uword_t err;

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



void Task97(void) {
    uword_t err;

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



void Task98(void) {
    uword_t err;

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



void Task99(void) {
    uword_t err;

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



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


///////////////////////////////////////////////////////

void Task101(void) {
    uword_t err;

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



void Task102(void) {
    uword_t err;

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



void Task103(void) {
    uword_t err;

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



void Task104(void) {
    uword_t err;

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



void Task105(void) {
    uword_t err;

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



void Task106(void) {
    uword_t err;

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



void Task107(void) {
    uword_t err;

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



void Task108(void) {
    uword_t err;

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



void Task109(void) {
    uword_t err;

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



void Task110(void) {
    uword_t err;

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



void Task111(void) {
    uword_t err;

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



void Task112(void) {
    uword_t err;

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



void Task113(void) {
    uword_t err, err1;

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



void Task114(void) {
    uword_t err;

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



void Task115(void) {
    uword_t err;

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



void Task116(void) {
    uword_t err;

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



void Task117(void) {
    uword_t err;

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



void Task118(void) {
    uword_t err;

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



void Task119(void) {
    uword_t err;

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



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

    while(1) {
        str = (char_t*)kmalloc(51);
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print(".....................\n");
            Print("Task120 is running!\n");
            Print("Now retrieve date from pipe4\n");
            for(i = 0; i < 30; i++) {
                if((str = (char_t*)pipeRev(p4, &err1)) != NULL) {
                    Print("the %d message is:\n", i);
                    Print("%s\n\n", str);
                }
            }
            Print(".....................\n\n");
            semPost(TMP_SEM_ID, NULL);
        }
        kfree(str);
        osWait(24);
    }
}



void Task121(void) {
    uword_t err;

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



void Task122(void) {
    uword_t err;

    while(1) {
        semGain(TMP_SEM_ID, NULL, &err);
        if(err == SEM_OK) {
            Print("Task122   is running!\n");

⌨️ 快捷键说明

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