next up previous contents
: バッチのページサイズを取得するプログラム : バッチ処理 : バッチの実行プログラム   目次

バッチの停止プログラム

バッチの停止には2種類ある。バッチのループを停止するもの(0x96-)と、バッチ処理内部で現在実行中のバッチを停止するもの(0x9A-:Return)である。前者は7.8.5のプログラムで、_batPausedというフラグを立てるだけ、後者も_batFinishedというフラグを立てるだけである。ただし、前者はシリアルポート割り込み中で行う点が違う。
if (_batFlag == BAT_RUNNING){   // バッチの実行中である場合
    if ((temp & 0xFF00) == 0x9600) // ループ停止
        _batPaused = TRUE;
    return;                        // 割り込み関数から抜ける
}

if ((command & 0xFF00) == 0x9A00) // リターン
    _batFinished = TRUE;



Deguchi Lab. 平成20年3月5日