Start
Start
This commit is contained in:
63
libraries/ATEMstd/examples/ATEMstdMonitor/ATEMstdMonitor.ino
Normal file
63
libraries/ATEMstd/examples/ATEMstdMonitor/ATEMstdMonitor.ino
Normal file
@@ -0,0 +1,63 @@
|
||||
/*****************
|
||||
* Basic ATEM Connection
|
||||
* Connects to the Atem Switcher and outputs keep-alive package information
|
||||
*
|
||||
* - kasper
|
||||
*/
|
||||
/*****************
|
||||
* TO MAKE THIS EXAMPLE WORK:
|
||||
* - You must have an Arduino with Ethernet Shield (or compatible such as "Arduino Ethernet", http://arduino.cc/en/Main/ArduinoBoardEthernet)
|
||||
* - You must have an Atem Switcher connected to the same network as the Arduino - and you should have it working with the desktop software
|
||||
* - You must make specific set ups in the below lines where the comment "// SETUP" is found!
|
||||
*/
|
||||
|
||||
|
||||
|
||||
// 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 <ATEMstd.h>
|
||||
ATEMstd AtemSwitcher;
|
||||
|
||||
|
||||
|
||||
|
||||
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();
|
||||
|
||||
// Shows free memory:
|
||||
Serial << F("freeMemory()=") << freeMemory() << "\n";
|
||||
}
|
||||
|
||||
void loop() {
|
||||
// Check for packets, respond to them etc. Keeping the connection alive!
|
||||
// VERY important that this function is called all the time - otherwise connection might be lost because packets from the switcher is
|
||||
// overlooked and not responded to.
|
||||
AtemSwitcher.runLoop();
|
||||
}
|
||||
Reference in New Issue
Block a user