// Draeger 麻酔器用 configuration file

// 参考資料：
//
// Draeger RS232 MEDIBUS Protocol Definition
//        Instructions for Use Revision Level 4.03
//
// MEDIBUS for Fabius GS / GS premium / Tiro
//    Software 1.n 2.n 3.n
//
// MEDIBUS for Fabius
//    Software 4.n

// rs232c_port（ｼﾘｱﾙﾎﾟｰﾄのﾊﾟｽ名）は各パソコンに合わせて書き換えてください
// デバイス名を示すコロン":"と行末を示すセミコロン";"を忘れずに
// 通信条件の麻酔器側設定は各Draeger社製品のマニュアルに従ってください．
// 麻酔器側の通信コネクタがメスの場合，ストレート接続ケーブルを，
// 麻酔器側の通信コネクタがオスの場合，インターリンク接続ケーブルをご使用
// ください．

rs232c_port = com1:;
baud        = 9600; // 1200,2400,4800,9600,19200,38400
byte_length = 8;    // 7, 8    上記資料には Data bits と記されています．
parity      = even; // none,even,odd
stop_bit    = 1;    // 1, 2

// dump_level = 2; // デバッグ用です．使わないでください．

// 必ずしも全ての項目が出力されるわけではありません．
// 出力可能な項目は麻酔器の機種によって異なります．
// 以下の表に，新しい測定項目を加えるとき，あるいは変更を加えるときは，
// 必ず上記の資料をお読みください．

// お断り：ハートモニタと麻酔器の両方から同じ項目名のデータが来た場合，
// たとえば，ハートモニタが測定したETCO2と麻酔器が測定したETCO2が，
// 並行して麻酔記録に送られた場合の本システムの動作は不定です．
// ガス濃度関係とSpO2はハートモニタからくるものと考えて下記のリストでは
// コメントアウト（行頭に//付き）していますが，麻酔器側からのデータを
// 取り込む場合は，下記のコメント記号を削除し，ハートモニタの設定ファイ
// ルのそれぞれのパラメータをコメントアウトしてください．

// 下記のもののうち，ガス流量については麻酔チャート上にシンボルが
// 定義されていません．マウスポインタをバイタルサイン面に持っていった
// ときに，その時点の値が数値表示されるだけです．画面上にプロット
// なさりたい場合は，お手数ですが各自でparcnf.txtにシンボルを，
// dspcnf.txtにプロット時間間隔を，それぞれ作成し，ご記入ください．

numerics
{
    RRspir	// volume÷flow
    {
        code = D7;
        unit = /min;
    }
    Pawplt	// plateau pressure
    {
        code = 74;
        unit = cmH2O;
    }
    Pawmax	// peak breathing pressure
    {
        code = 7D;
        unit = cmH2O;
    }
    Ppeep	// peep pressure
    {
        code = 78;
        unit = cmH2O;
    }
    VT	//FabiusGS/GSpremium/Tiro用(単位がLで出てくる)
    {
        code = 82;
        unit = ml;
        mult = 1000; // L を ml に換算
        decimal = 0;
    }
    VT	//Apollo,Fabius用(単位がmlで出てくる)
    {
        code = 88;
        unit = ml;
    }
    MV	// minute volume
    {
        code = B9;
        unit = L;
    }

    N2O_flow
    {
        code = DD;
        unit = ml/min;
    }
    Air_flow
    {
        code = DE;
        unit = ml/min;
    }
    O2_flow
    {
        code = E2;
        unit = ml/min;
    }

//    RRCO2	// CO2の呼吸数
//    {
//        code = D5;
//        unit = /min;
//    }
//    imCO2
//    {
//        code = E5;
//        unit = mmHg;
//    }
//    etCO2
//    {
//        code = E6;
//        unit = mmHg;
//    }
//    imO2
//    {
//        code = F0;
//        unit = %;
//    }
//    etO2
//    {
//        code = EF;
//        unit = %;
//    }
//    inN2O
//    {
//        code = FB;
//        unit = %;
//    }
//    etN2O
//    {
//        code = FC;
//        unit = %;
//    }
//    inISO
//    {
//        code = F8;
//        unit = %;
//    }
//    etISO
//    {
//        code = F9;
//        unit = %;
//    }
//    inSEV
//    {
//        code = B0;
//        unit = %;
//    }
//    etSEV
//    {
//        code = B1;
//        unit = %;
//    }
//    SpO2
//    {
//        code = EB;
//        unit = %;
//    }
}

// Draeger社製品の出す警報メッセージは１〜３１のレベルの優先度が
// つけられています．３１が最高度の警報（持続陽圧など）です．
// 一方，paperChartは赤,黄,青,灰の4段階です．
// 灰色警報は機器の状態表示や単なるコメントに使っています．
// 赤警報はVFなどの高度な不整脈などに使っています．
// この対応を，とりあえす赤警報は30と31に，黄色を21~29に，
// 青を11~19にマップします．優先度10以下の警報はpaperChartでは
// 無視します．警報を取り込みたくないときは値を32以上にしてください．
// たとえば grey = 32; とすると灰色警報は出ません．
alarm_priority
{
    red    = 30;
    yellow = 21;
    blue   = 11;
    grey   = 32;
}

///////////////// ｴﾗｰﾒｯｾｰｼﾞ /////////////////

err_success = 5
              "麻酔器との通信が回復しました．";

err_silent = 180
             "麻酔器と通信ができません"
             ""
             "麻酔器の電源は入っていますか？"
             "通信線は外れていませんか？"
             "あるいはRS232/USB変換機が電気メスのノイズ"
             "などでフリーズしているかもしれません．"
             ""
             "麻酔器の電源が入っていて，通信線も"
             "つながっているのに，通信できないときは，"
             "「ご案内とﾍﾙﾌﾟ」の「強制終了⇒再開準備」を"
             "実行してみてください．"
             ""
             "それでもだめな場合は，申し訳ありませんが，"
             "断線その他の，どこかの故障です．";

err_jummy = 30
            "通信エラーの頻度が規定の値を超えています．"
            ""
            "通信ケーブルが断線しかかっているか，または"
            "電磁気ノイズが多すぎて通信に支障をきたして"
            "います．"
            ""
            "ノイズ対策またはケーブルの交換をお願いします．";

err_comm = 0
           "intellivue.txt指定のrs232c_portを開く事が出来ません．"
           "使用説明書のRS232/USB変換機の項をお読みください．"
           "現在の構成で利用可能なRS232Cポートは"
           "ｺﾝﾄﾛｰﾙﾊﾟﾈﾙ⇒ｼｽﾃﾑ⇒ﾃﾞﾊﾞｲｽﾏﾈｰｼﾞｬ⇒ﾎﾟｰﾄ(COM/LPT)で"
           "お確かめください";

err_first = 30
            "Dreger社麻酔器と通信ができません"
            ""
            "麻酔器の電源は入っていますか？"
            "麻酔器の通信線接続位置は合ってますか？"
            "通信速度は115200bpsですか？"
            ""
            "PC側の通信線接続位置は合っていますか？"
            "RS232/USB変換機を接続するUSB端子を"
            "間違っていませんか？"
            ""
            "RS232/USB変換機はdriverをinstallする"
            "ときに接続していたUSB端子に接続して"
            "ご使用ください．"
            ""
            "念のためmedibus.txtのrs232c_portの設定も"
            "再度お確かめください．";