Rust EtherCAT ekvivalent k ecrt_master_create_domain()
Zatímco v C++ byste použili
ethercat_create_domain.cpp
// Create domain
domain = ecrt_master_create_domain(master);
if (!domain) {
std::cerr << "Failed to create domain!" << std::endl;
return -1;
}Rust ekvivalent pomocí crate ethercat by byl:
ethercat_create_domain.rs
use ethercat::{Domain, Master};
let domain_idx = master.create_domain()?;Kompletní příklad včetně request master a vytvoření domény:
ethercat_master_and_domain.rs
use ethercat::{Master, MasterAccess};
// You may also use MasterAccess::ReadOnly if you don't need write access
// 0 is the index of the master to open (usually 0)
let mut master = Master::open(0, MasterAccess::ReadWrite)?;
// Reserve (aka "request") the master (for exclusive access, basically)
master.reserve()?;
// Create domain
let domain_idx = master.create_domain()?;Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow