Files
Thomas b9a3a5d2b6 Start
Start
2022-01-24 19:59:50 +01:00

56 lines
1.5 KiB
C++

// Including libraries:
#include <SPI.h>
#include <Ethernet.h>
#include <Streaming.h>
#include <MemoryFree.h>
#include <SkaarhojPgmspace.h>
// MAC address and IP address for this *particular* Arduino / Ethernet Shield!
// The MAC address is printed on a label on the shield or on the back of your device
// The IP address should be an available address you choose on your subnet where the switcher is also present
byte mac[] = {
0x90, 0xA2, 0xDA, 0x0D, 0x6B, 0xB9 }; // <= SETUP! MAC address of the Arduino
IPAddress clientIp(192, 168, 10, 99); // <= SETUP! IP address of the Arduino
IPAddress switcherIp(192, 168, 10, 240); // <= SETUP! IP address of the ATEM Switcher
// Include ATEMbase library and make an instance:
// The port number is chosen randomly among high numbers.
#include <ATEMbase.h>
#include <ATEMmax.h>
ATEMmax AtemSwitcher;
unsigned long lastAutoFocus;
unsigned long lastAutoIris;
void setup() {
randomSeed(analogRead(5)); // For random port selection
// Start the Ethernet, Serial (debugging) and UDP:
Ethernet.begin(mac,clientIp);
Serial.begin(115200);
Serial << F("\n- - - - - - - -\nSerial Started\n");
// Initialize a connection to the switcher:
AtemSwitcher.begin(switcherIp);
AtemSwitcher.serialOutput(0x80);
AtemSwitcher.connect();
lastAutoFocus = millis();
lastAutoIris = millis() + 2500;
}
bool state = false;
void loop() {
AtemSwitcher.setCameraControlVideomode(1, 24, 6, 0);
AtemSwitcher.runLoop();
}