Skip to content

MikanseiLaboratory/edge-bmd-atem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

edge-bmd-atem

Blackmagic Design ATEM control protocol (UDP / BURP) for embedded Rust, aligned with edge-net / Embassy style stacks.

Layout

  • #![no_std] + alloc library: UDP traits in io, packet codec, session helpers.
  • Enable std for Tokio-based unit tests and the std_handshake example.

Build

cargo check
cargo test --features std

ATEM on a microcontroller

  1. Implement UdpSend, UdpReceive, and UdpReceiveBounded for your stack (for example wrap edge-nal-embassy types in a newtype and delegate; API matches edge-nal 0.6). UdpReceiveBounded is typically select(recv, timer) on the wait slice.
  2. Call AtemPacket::decode / write_into for framing, or AtemSession::connect with a monotonic now_ms closure.

Default UDP port: ATEM_UDP_PORT (9910).

License

Apache-2.0. See NOTICE for necromancer-derived protocol notes.

About

Blackmagic Design ATEM protocol implemention for edge-net and Embassy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages