/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }