next up previous
Next: 4.3.4 サンプルプログラム2の解説 Up: 4.3 RT-Linuxのサンプルプログラム Previous: 4.3.2 サンプルプログラムの実行

4.3.3 サンプルプログラム1の解説

play_sound(int hz, int time) 関数により音をだす.この関数は周波数hz の音を,timeミリ秒出力する関数である.
int play_sound (int hz, int time) { // hz(Hz), time(msec)
    int tmp, i;

    for (i = 0; i < hz * 2 * time / 1000; ++i) {
        usleep(500*1000/hz);
        tmp = inb(0x61);
        tmp = (i & 1) ? tmp | 0x02 : tmp & ~0x02;
        outb(tmp, 0x61);
    }
    outb((inb(0x61) & ~0x02), 0x61);
}


generated through LaTeX2HTML. M.Inaba 平成18年5月6日