//marquette Solar8000,Eagle,Dash 用 configuration file

// ｼﾘｱﾙﾎﾟｰﾄのﾊﾟｽ名（各パソコンに合わせて書き換えてください）
rs232c_port = com1: ;
// デバイス名を示すコロン":"と行末を示すセミコロン";"を忘れずに

// 下記のparametersの中の各行の先頭にコメントマーク("//")をつけると，その行は無視されます．
// 取得したいパラメータの行だけ，先頭の"//"を消してください．

// それ以上の変更を加えるときは，
// marquette社 Monitoring Data Services Manual 404183-097 Revision D
//   Chapt. 4 "Parameter Communications" を必ず読んでください．
// ちなみに，このマニュアルを読むにはプログラミング言語“Ｃ”の知識が必要です．

// 原則として，parametersの中の“＝”の左辺の文字列をデータの項目名とします．
// ＝の右辺には該当するpar_typeかparcodeを指定します．
// ガスモジュールは麻酔ガスの種別を自動識別して，ガス種類識別番号と
// 呼気ガス濃度，吸気ガス濃度の３組の数で１つのガスのデータを表します．
// parametersの「subcode位置/ラベル表」の項にはそのための識別数値の位置と
// ラベル表（識別数値と文字列の対応表）を"/"で区切って指定します．
// これを指定したときは，ラベル表に該当する番号が無いと，データを送出しません．
// 「値位置」は測定された数値そのものが入っている場所を表します．
// 収縮期/拡張期/平均値の３つ一組の値のときは連続する３つの場所の先頭の場所を
// 指定してください．
// ちなみにsolarから送られてくるデータは，平均/収縮期/拡張期の順に並んでいます．
// 次の"y"と"n"は，その「３つ組の数」かどうかの指定です．
// その次の係数は受け取った値に掛ける倍率です．
// たとえばSTは0.1mm刻みの値なので0.1を掛けてファイルに書き出します．
// 最後はNIBPやoneshot-COなど，「時々測定される値」のための測定時刻欄の位置です．
// 本ソフトはsolarから送られてくるデータの測定時刻が変化したときに
// 「今，その測定が行われた」とみなして，ＮＩＢＰやＣＯの値をファイルに書き出します．
// それ以外の時には書き出しません．
// これを指定しないと，５秒ごとにデータを書き出します．
// ただし，この時刻値は変化をみるためだけに使います．本ソフトはsolarの時計そのもの
// は使用しません．書き出したデータに付ける時刻値はパソコンの時計から得ています．

parameters
{
//      位置コード
//      par_type        t
//      parcode         c
//      par_upd         w0〜w2，または b0〜b5(バイト単位アクセス)
//      ex_par_upd      ew0〜ew5，または eb0〜eb11(バイト単位アクセス)

//      parameter名
//      =
//      par_type                指定しないときは "-"
//      parcode                 指定しないときは "-"
//      subcode位置/label表     w0/Ex など      ラベルの指定をしないときは "-"
//      値位置                  w0 や ew0 など
//      triple value ?          yes, no (mean/syst/dias か？)
//      倍率                    1  0.1  など
//      timestamp位置           w0 や ew0 など  timestampを使わないときは "-"
//      ;

// ECG          ST1〜3はI〜III誘導ではなくlead1〜3の意味だそうです．
//              １〜３って，赤,黄,緑の順？（まぁ，Ｖは白でしょう）
    HR      =       -       58      -       w0      n       1       - ;
    PVC     =       -       58      -       w1      n       1       - ;
//      ST1     =       -       58      -       eb0     n       0.1     - ;
//      ST2     =       -       58      -       eb1     n       0.1     - ;
//      ST3     =       -       58      -       eb2     n       0.1     - ;
//      STv     =       -       58      -       eb3     n       0.1     - ;
//      STaVR   =       -       58      -       eb9     n       0.1     - ;
//      STaVL   =       -       58      -       eb10    n       0.1     - ;
//      STaVF   =       -       58      -       eb11    n       0.1     - ;

// この３つのSTは Older version だそうです．
// average values for the respective lead groups とのことです．
    ST-INF  =       -       83      -       w0      n       0.1     - ; //II,III,AVF
    ST-LAT  =       -       83      -       w1      n       0.1     - ; //I,AVL,V5,V6
    ST-ANT  =       -       83      -       w2      n       0.1     - ; //V1,V2,V3,V4

// 以下，Newer version はこっちだそうです．１２誘導モジュール用 … らしい
    STi     =       -       86      -       w0      n       0.1     - ;
    STii    =       -       86      -       w1      n       0.1     - ;
    STiii   =       -       86      -       w2      n       0.1     - ;
    STv1    =       -       87      -       w0      n       0.1     - ;
    STv2    =       -       87      -       w1      n       0.1     - ;
    STv3    =       -       87      -       w2      n       0.1     - ;
    STv4    =       -       88      -       w0      n       0.1     - ;
    STv5    =       -       88      -       w1      n       0.1     - ;
    STv6    =       -       88      -       w2      n       0.1     - ;
    STaVR   =       -       89      -       w0      n       0.1     - ;
    STaVL   =       -       89      -       w1      n       0.1     - ;
    STaVF   =       -       89      -       w2      n       0.1     - ;

    RR      =       -       34      -       w0      n       1       - ; //impedance法呼吸数
    SpO2    =       -       45      -       w0      n       1       - ;
    PR      =       -       45      -       w1      n       1       - ; //SpO2 pulse rate
    SpO2_2  =       -       208     -       w0      n       1       - ; //外部モジュール？
    SvO2    =       -       190     -       w0      n       1       - ;

// 非観血圧
    NIBP    =       -       24      -       w0      y       1       ew1 ;
    NIBP2   =       -       124     -       w0      y       1       ew1 ;

// 観血圧
    ABP     =       2       -       -       w0      y       1       - ;
    PR      =       2       -       -       ew0     n       1       - ; //ABP pulse rate
    PAP     =       3       -       -       w0      y       1       - ;
    PAWP    =       3       -       -       ew0     n       1       ew1;
    CVP     =       5       -       -       w0      n       1       - ;
    LAP     =       4       -       -       w0      n       1       - ;
    RAP     =       19      -       -       w0      n       1       - ;
    FEM     =       18      -       -       w0      y       1       - ;
//      ICP     =       6       -       -       w0      n       1       - ;
//      CPP     =       6       -       -       w1      n       1       - ;
//      SP      =       7       -       -       w0      n       1       - ;
//      UAC     =       16      -       -       w0      n       1       - ;
//      UVC     =       17      -       -       w0      n       1       - ;

// oneshot CO module    (CIは計算してくれないらしい．)
    CO      =       -       63      -       ew4     n       0.1     ew0 ;
//      Btemp   =       -       63      -       w0      n       0.1     - ; //血液温
//      Itemp   =       -       63      -       w2      n       0.1     - ; //注入液温？

// continuous CO module (こちらは外付け機器のようです)
    CCO     =       -       130     -       w0      n       0.1     - ;
    CCI     =       -       130     -       w1      n       0.1     - ;
//      Btemp   =       -       130     -       w2      n       0.1     - ; //血液温
    SVR     =       -       130     -       ew0     n       1       - ;
    SVRI    =       -       130     -       ew1     n       1       - ;
    CO      =       -       130     -       ew2     n       0.1     - ; //上のCOと違う？
    CI      =       -       130     -       ew3     n       0.1     - ;

    T1      =       -       35      -       w0      n       0.1     - ;
    T2      =       -       35      -       w1      n       0.1     - ;
    T1-2    =       -       35      -       w2      n       0.1     - ; //差温
// TEMP3以上は，どうやって取るのか分からなかった．メーカーに聞いてください．
// ちなみに，TEMP8まであるらしい．
// しかし，PhilipsやDatexのような「ラベル付け」はできないようです．
// 必要ならTEMP1やTEMP2をTrectやTesopのように書き換えてください．

    etCO2   =       -       54      -       w0      n       1       - ; //mmHg
    imCO2   =       -       54      -       w1      n       1       - ; //吸気(mmHg)
    RRCO2   =       -       54      -       w2      n       1       - ; //CO2呼吸数
    etO2    =       -       54      -       ew0     n       0.1     - ; //0.1%
    imO2    =       -       54      -       ew1     n       0.1     - ; //吸気(0.1%)
// 吸気値がIM(insp. mean)なのか，単にin(insp.)なのか測定方法がわからないまま
// 両方の表現が混在しています．ゴメン．

// ガスパラメータはpar_updに出るか，ex_par_updに出るか分からないので
// それぞれ２つづつ書いてください．
// 何がどの位置に出るかの規則は良く分かりません．
// 特にsevo->iso切り替えなど混合ガスのときにデータがピョコピョコあっちに出たり
// こっちに出たり移動します．必ず呼気吸気それぞれ６つワンセットで使ってください．
// 混合ガスをちゃんと識別してくれるのはありがたいんですが…
    etgas1  =       -       197     w0/Et   w1      n       0.01    - ; //0.01%
    etgas2  =       -       197     ew0/Et  ew1     n       0.01    - ;
    etgas3  =       -       198     w0/Et   w1      n       0.01    - ;
    etgas4  =       -       198     ew0/Et  ew1     n       0.01    - ;
    etgas5  =       -       199     w0/Et   w1      n       0.01    - ;
    etgas6  =       -       199     ew0/Et  ew1     n       0.01    - ;
    ingas1  =       -       197     w0/In   w2      n       0.01    - ;
    ingas2  =       -       197     ew0/In  ew2     n       0.01    - ;
    ingas3  =       -       198     w0/In   w2      n       0.01    - ;
    ingas4  =       -       198     ew0/In  ew2     n       0.01    - ;
    ingas5  =       -       199     w0/In   w2      n       0.01    - ;
    ingas6  =       -       199     ew0/In  ew2     n       0.01    - ;
}

// 上記以外にもたくさんあったが，書ききれないので省略．

labels  // subcodeとそれぞれの文字表現の対照表
{
    In      // 吸気(INsp)ガス
    {
        inN<sub>2</sub>         = 0;
        inN<sub>2</sub>O        = 2;
        inHAL   = 4;
        inISO   = 6;
        inETH   = 8;
        inDES   = 10;
        inSEV   = 12;
        inHEL   = 14;
        inARG   = 16;
    }

    Et      // 呼気(EndTidal)ガス
    {
        etN<sub>2</sub>         = 0;
        etN<sub>2</sub>O        = 2;
        etHAL   = 4;
        etISO   = 6;
        etETH   = 8;
        etDES   = 10;
        etSEV   = 12;
        etHEL   = 14;
        etARG   = 16;
    }
}

err_success = 5
              "ﾊｰﾄﾓﾆﾀとの通信が回復しました．";

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

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

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

err_first = 30
            "GE･Marquette社Solarと通信ができません"
            ""
            "ﾊｰﾄﾓﾆﾀの電源は入っていますか？"
            "ﾊｰﾄﾓﾆﾀの通信線接続位置は合ってますか？"
            ""
            "PC側の通信線接続位置は合っていますか？"
            "RS232/USB変換機を接続するUSB端子を"
            "間違っていませんか？"
            ""
            "RS232/USB変換機はdriverをinstallする"
            "ときに接続していたUSB端子に接続して"
            "ご使用ください．"
            ""
            "念のためsolar.txtのrs232c_portの設定も"
            "再度お確かめください．";