/** * 動作の無効化を指示する. * * @param instruction 無効にする制御指示 * @throws IOException 接続時にエラーが発生した場合 */ private void instructInactive(Instruction instruction) throws IOException { // 指示を作成 WiPortCommand cmd = new WiPortCommand(); cmd.setInactive(instruction.numberCP); // 指示を実行 invoke(cmd); }
/** * 指定された制御指示を有効化するための指示を作成する. 有効化されない聴音機の移動を伴う制御指示は無効化するため, 常に1つ以下の聴音機の移動を伴う制御指示が有効となる. * 制御指示としてnullを指定すると,全ての聴音機の移動を伴う制御指示が無効化される. * * @param instructionToActivate 有効化する制御指示.nullが許容される. * @return 指定された制御指示を有効化するための指示 */ private WiPortCommand createBehavioralCommand(Instruction instructionToActivate) { WiPortCommand cmd = new WiPortCommand(); for (Instruction instruction : Instruction.BEHAVIORAL_INSTRUCTIONS) { if (instruction == instructionToActivate) { cmd.setActive(instruction.numberCP); } else { cmd.setInactive(instruction.numberCP); } } return cmd; }