mirror of
https://github.com/yourtion/30dayMakeOS.git
synced 2026-02-03 01:53:24 +08:00
27 lines
383 B
C
27 lines
383 B
C
/* 多任务管理 */
|
|
|
|
#include "bootpack.h"
|
|
|
|
struct TIMER *mt_timer;
|
|
int mt_tr;
|
|
|
|
void mt_init(void)
|
|
{
|
|
mt_timer = timer_alloc();
|
|
/*这里没有必要使用timer_init */
|
|
timer_settime(mt_timer, 2);
|
|
mt_tr = 3 * 8;
|
|
return;
|
|
}
|
|
|
|
void mt_taskswitch(void)
|
|
{
|
|
if (mt_tr == 3 * 8) {
|
|
mt_tr = 4 * 8;
|
|
} else {
|
|
mt_tr = 3 * 8;
|
|
}
|
|
timer_settime(mt_timer, 2);
|
|
farjmp(0, mt_tr);
|
|
return;
|
|
} |