Exemplo n.º 1
0
        private int statusDspSensorPgMax = 0;   // センサーロック状態パネルのページ数
        
        /// <summary>
        /// センサーロックボタンのデータマップに内容を登録する処理
        /// </summary>
        /// <param name="dspTimming"></param>
        /// <param name="dspPosition"></param>
        /// <param name="msgID"></param>
        /// <param name="readBtnCls"></param>
        /// <param name="writeBtnCls"></param>
        private void sensorLockDspMapAdd(int dspTimming, int dspPosition, int msgID, sensorLockReadBtn readBtnCls, sensorLockWriteBtn writeBtnCls)
        {
            // 引数が不適切な場合、例外を発生させる
            if (dspTimming < 0 || dspPosition < 0 || dspPosition > 99) new ArgumentException("SensorLock DspTimming or DspPosition is out of range");

            // ページの最大数を求める
            if (dspTimming > statusDspSensorPgMax) statusDspSensorPgMax = dspTimming;

            // インデックスを生成する
            int index = mainfrm.dspIndexCalc(dspTimming, dspPosition);

            // 設定データに追加する
            sensorLockDspStruct opeStruct = new sensorLockDspStruct();
            opeStruct.MsgID = msgID;
            opeStruct.ReadBtn = readBtnCls;
            opeStruct.WriteBtn = writeBtnCls;

            // マップに追加する
            sensorDspMap.Add(index, opeStruct);
        }
Exemplo n.º 2
0
 /// <summary>
 /// センサーロックボタン状態を返す処理
 /// </summary>
 /// <param name="btnID"></param>
 /// <param name="reverseFlg"></param>
 /// <returns></returns>
 private sensorLockReadBtn getReadBtnClass(int btnID, bool reverseFlg = false)
 {
     sensorLockReadBtn readBtn = new sensorLockReadBtn();
     readBtn.BtnID = btnID;
     readBtn.ReverseFlg = reverseFlg;
     return readBtn;
 }