コード例 #1
0
        public IProgramNo DeleteBankSetting(IProgramNo programNo)
        {
            IProgramNo programNo1 = this._command.DeleteBankSetting(programNo);

            this.VerifyCommandResponse((ICauseError)programNo1);
            return(programNo1);
        }
コード例 #2
0
        public IProgramNo SwitchBank(IProgramNo programNo)
        {
            IProgramNo programNo1 = this._command.SwitchBank(programNo);

            this.VerifyCommandResponse((ICauseError)programNo1);
            return(programNo1);
        }
コード例 #3
0
        public IProgramSetting GetBankSetting(IProgramNo programNo)
        {
            IProgramSetting bankSetting = this._command.GetBankSetting(programNo);

            this.VerifyCommandResponse((ICauseError)bankSetting);
            return(bankSetting);
        }
コード例 #4
0
        public IProgramNo SetBankSetting(
            ref BankSettingAll bankSettingAll,
            IProgramNo programNo)
        {
            IProgramNo programNo1 = this._command.SetBankSetting(ref bankSettingAll, programNo);

            this.VerifyCommandResponse((ICauseError)programNo1);
            return(programNo1);
        }
コード例 #5
0
        public unsafe IProgramNo DeleteBankSetting(IProgramNo programNo)
        {
            WorkSpace workSpace = TcpCommand.GetWorkSpace(typeof(RequestForGetBankSetting));
            RequestForGetBankSetting *address = (RequestForGetBankSetting *)(void *)workSpace.Address;

            address->header.wCommHeaderId       = (ushort)4427;
            address->header.byCommandKind       = (byte)59;
            address->header.lBodyLength         = 0;
            address->header.uOption0.abyCode[0] = (byte)programNo.No;
            this.SendRequest(workSpace);
            TcpCommand.ReleaseWorkSpace(workSpace);
            WorkSpace fixedLengthReply = this.ReceiveFixedLengthReply(typeof(ReplyForSwitchBank));
            ProgramNo programNo1       = new ProgramNo((ReplyForSwitchBank *)(void *)fixedLengthReply.Address);

            TcpCommand.ReleaseReceiveBuffer(fixedLengthReply);
            return((IProgramNo)programNo1);
        }
コード例 #6
0
        public unsafe IProgramNo SetBankSetting(
            ref BankSettingAll bankSettingAll,
            IProgramNo programNo)
        {
            WorkSpace workSpace = TcpCommand.GetWorkSpace(typeof(RequestForSetBankSetting));
            RequestForSetBankSetting *address = (RequestForSetBankSetting *)(void *)workSpace.Address;

            address->header.wCommHeaderId       = (ushort)4427;
            address->header.byCommandKind       = (byte)20;
            address->header.lBodyLength         = Marshal.SizeOf(typeof(BankSettingAll)) + Marshal.SizeOf(typeof(StructSize));
            address->header.uOption0.abyCode[0] = (byte)programNo.No;
            address->size.wKind       = (ushort)10;
            address->size.wElementNum = (ushort)1;
            address->size.lLength     = Marshal.SizeOf(typeof(BankSettingAll));
            address->body             = bankSettingAll;
            this.SendRequest(workSpace);
            TcpCommand.ReleaseWorkSpace(workSpace);
            WorkSpace fixedLengthReply = this.ReceiveFixedLengthReply(typeof(ReplyForSetBankSetting));
            ProgramNo programNo1       = new ProgramNo((ReplyForSwitchBank *)(void *)fixedLengthReply.Address);

            TcpCommand.ReleaseReceiveBuffer(fixedLengthReply);
            return((IProgramNo)programNo1);
        }
コード例 #7
0
 internal unsafe ProgramSetting(IProgramNo programNumber, ReplyForGetBankSetting *reply)
 {
     this.Error                 = (SensorError) new ConcreteSensorError((ErrI)reply->header.wErrorId);
     this._programNo            = programNumber.No;
     this._externalTrigger      = reply->bankSetting.sBankSettingCommon.sTriggerSetting.byExternalTrigger != (byte)0;
     this._triggerCycleMilliSec = reply->bankSetting.sBankSettingCommon.sTriggerSetting.wInternalyCycleTime;
     this._programName          = StringConverter.StringFromUnicode(reply->bankSetting.sBankSettingCommon.sBankName.awcBankName, 16);
     this._monochromeMaster     = new byte[76800];
     this._colorMaster          = new short[76800];
     Marshal.Copy((IntPtr)((void *)reply->bankSetting.sBankSettingCommon.sMasterImage.sMasterImageSet.uMono.abyImageBuffer), this._monochromeMaster, 0, 76800);
     Marshal.Copy((IntPtr)((void *)reply->bankSetting.sBankSettingCommon.sMasterImage.sMasterImageSet.uColor.awImageBuffer), this._colorMaster, 0, 76800);
     BankSettingVsa *[] bankSettingVsaPtrArray = new BankSettingVsa *[17]
     {
         &reply->bankSetting.asBankSettingVsa0,
         &reply->bankSetting.asBankSettingVsa1,
         &reply->bankSetting.asBankSettingVsa2,
         &reply->bankSetting.asBankSettingVsa3,
         &reply->bankSetting.asBankSettingVsa4,
         &reply->bankSetting.asBankSettingVsa5,
         &reply->bankSetting.asBankSettingVsa6,
         &reply->bankSetting.asBankSettingVsa7,
         &reply->bankSetting.asBankSettingVsa8,
         &reply->bankSetting.asBankSettingVsa9,
         &reply->bankSetting.asBankSettingVsa10,
         &reply->bankSetting.asBankSettingVsa11,
         &reply->bankSetting.asBankSettingVsa12,
         &reply->bankSetting.asBankSettingVsa13,
         &reply->bankSetting.asBankSettingVsa14,
         &reply->bankSetting.asBankSettingVsa15,
         &reply->bankSetting.asBankSettingVsa16
     };
     for (int index = 0; index < 17; ++index)
     {
         this._sensorSettings[index] = ToolKindBase.Create(bankSettingVsaPtrArray[index]);
     }
 }