56 lines
1.5 KiB
C++
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();
|
|
}
|