Ejemplo n.º 1
0
	/**
	 * Set Cut; M/E
	 * mE 	0: ME1, 1: ME2
	 */
	void ATEMmin::performCutME(uint8_t mE) {
	
  		_prepareCommandPacket(PSTR("DCut"),4);

		_packetBuffer[12+_cBBO+4+4+0] = mE;
		
   		_finishCommandPacket();

	}
  /**
   * Set Auto; M/E
   * mE   0: ME1, 1: ME2
   */
  void ATEMclient::performAutoME(uint8_t mE) {
  
      _prepareCommandPacket(PSTR("DAut"),4);

    _packetBuffer[12+_cBBO+4+4+0] = mE;
    
      _finishCommandPacket();

  }
Ejemplo n.º 3
0
		/**
		 * Set Fade-To-Black; M/E
		 * mE 	0: ME1, 1: ME2
		 */
		void ATEMmin::performFadeToBlackME(uint8_t mE) {
	
  	  		_prepareCommandPacket(PSTR("FtbA"),4);

			_packetBuffer[12+_cBBO+4+4+0] = mE;
			_packetBuffer[12+_cBBO+4+4+1] = 0x02;
		
			_finishCommandPacket();

		}
Ejemplo n.º 4
0
	/**
	 * Set Downstream Keyer; On Air
	 * keyer 	0: DSK1, 1: DSK2
	 * onAir 	Bit 0: On/Off
	 */
	void ATEMmin::setDownstreamKeyerOnAir(uint8_t keyer, bool onAir) {
	
  		_prepareCommandPacket(PSTR("CDsL"),4,(_packetBuffer[12+_cBBO+4+4+0]==keyer));

		_packetBuffer[12+_cBBO+4+4+0] = keyer;
		
		_packetBuffer[12+_cBBO+4+4+1] = onAir;
		
   		_finishCommandPacket();

	}
  /**
   * Set Preview Input; Video Source
   * mE   0: ME1, 1: ME2
   * videoSource  (See video source list)
   */
  void ATEMclient::setPreviewInputVideoSource(uint8_t mE, uint16_t videoSource) {
  
      _prepareCommandPacket(PSTR("CPvI"),4,(_packetBuffer[12+_cBBO+4+4+0]==mE));

    _packetBuffer[12+_cBBO+4+4+0] = mE;
    
    _packetBuffer[12+_cBBO+4+4+2] = highByte(videoSource);
    _packetBuffer[12+_cBBO+4+4+3] = lowByte(videoSource);
    
      _finishCommandPacket();

  }
Ejemplo n.º 6
0
	/**
	 * Set Transition Position; Position
	 * mE 	0: ME1, 1: ME2
	 * position 	0-9999
	 */
	void ATEMmin::setTransitionPosition(uint8_t mE, uint16_t position) {
	
  		_prepareCommandPacket(PSTR("CTPs"),4,(_packetBuffer[12+_cBBO+4+4+0]==mE));

		_packetBuffer[12+_cBBO+4+4+0] = mE;
		
		_packetBuffer[12+_cBBO+4+4+2] = highByte(position);
		_packetBuffer[12+_cBBO+4+4+3] = lowByte(position);
		
   		_finishCommandPacket();

	}
Ejemplo n.º 7
0
	/**
	 * Set Keyer On Air; Enabled
	 * mE 	0: ME1, 1: ME2
	 * keyer 	0-3: Keyer 1-4
	 * enabled 	Bit 0: On/Off
	 */
	void ATEMmin::setKeyerOnAirEnabled(uint8_t mE, uint8_t keyer, bool enabled) {
	
  		_prepareCommandPacket(PSTR("CKOn"),4,(_packetBuffer[12+_cBBO+4+4+0]==mE) && (_packetBuffer[12+_cBBO+4+4+1]==keyer));

		_packetBuffer[12+_cBBO+4+4+0] = mE;
		
		_packetBuffer[12+_cBBO+4+4+1] = keyer;
		
		_packetBuffer[12+_cBBO+4+4+2] = enabled;
		
   		_finishCommandPacket();

	}
Ejemplo n.º 8
0
	/**
	 * Set Aux Source; Input
	 * aUXChannel 	0-5: Aux 1-6
	 * input 	(See video source list)
	 */
	void ATEMmin::setAuxSourceInput(uint8_t aUXChannel, uint16_t input) {
	
  		_prepareCommandPacket(PSTR("CAuS"),4,(_packetBuffer[12+_cBBO+4+4+1]==aUXChannel));

			// Set Mask: 1
		_packetBuffer[12+_cBBO+4+4+0] |= 1;
				
		_packetBuffer[12+_cBBO+4+4+1] = aUXChannel;
		
		_packetBuffer[12+_cBBO+4+4+2] = highByte(input);
		_packetBuffer[12+_cBBO+4+4+3] = lowByte(input);
		
   		_finishCommandPacket();

	}