提交 2fc993be authored 作者: Serhij S's avatar Serhij S

setup panic handler

上级 5bc5f021
...@@ -77,6 +77,7 @@ impl Worker<Message, Variables> for EAPIConnector { ...@@ -77,6 +77,7 @@ impl Worker<Message, Variables> for EAPIConnector {
} }
fn main() -> std::result::Result<(), Box<dyn std::error::Error>> { fn main() -> std::result::Result<(), Box<dyn std::error::Error>> {
roboplc::setup_panic();
roboplc::configure_logger(roboplc::LevelFilter::Info); roboplc::configure_logger(roboplc::LevelFilter::Info);
let eapi_config: EAPIConfig<Message, Variables> = EAPIConfig::new("/opt/eva4/var/bus.ipc") let eapi_config: EAPIConfig<Message, Variables> = EAPIConfig::new("/opt/eva4/var/bus.ipc")
.action_handler("unit:tests/fan".parse().unwrap(), |action, context| { .action_handler("unit:tests/fan".parse().unwrap(), |action, context| {
......
...@@ -148,6 +148,7 @@ impl Worker<Message, Variables> for ModbusRelays1 { ...@@ -148,6 +148,7 @@ impl Worker<Message, Variables> for ModbusRelays1 {
// Main function, to start the controller and workers // Main function, to start the controller and workers
fn main() -> Result<(), Box<dyn std::error::Error>> { fn main() -> Result<(), Box<dyn std::error::Error>> {
roboplc::setup_panic();
roboplc::configure_logger(roboplc::LevelFilter::Info); roboplc::configure_logger(roboplc::LevelFilter::Info);
// sets the simulated mode for the real-time module, do not set any thread real-time parameters // sets the simulated mode for the real-time module, do not set any thread real-time parameters
roboplc::thread_rt::set_simulated(); roboplc::thread_rt::set_simulated();
......
...@@ -93,6 +93,7 @@ impl Worker<Message, Variables> for ModbusSrv { ...@@ -93,6 +93,7 @@ impl Worker<Message, Variables> for ModbusSrv {
} }
fn main() -> std::result::Result<(), Box<dyn std::error::Error>> { fn main() -> std::result::Result<(), Box<dyn std::error::Error>> {
roboplc::setup_panic();
roboplc::configure_logger(roboplc::LevelFilter::Info); roboplc::configure_logger(roboplc::LevelFilter::Info);
// for TCP // for TCP
let addr = "0.0.0.0:5552"; let addr = "0.0.0.0:5552";
......
...@@ -95,6 +95,7 @@ impl Worker<Message, ()> for PrintEnv { ...@@ -95,6 +95,7 @@ impl Worker<Message, ()> for PrintEnv {
} }
fn main() -> Result<(), Box<dyn std::error::Error>> { fn main() -> Result<(), Box<dyn std::error::Error>> {
roboplc::setup_panic();
roboplc::configure_logger(roboplc::LevelFilter::Info); roboplc::configure_logger(roboplc::LevelFilter::Info);
// creates a controller instance // creates a controller instance
let mut controller = Controller::<Message, ()>::new(); let mut controller = Controller::<Message, ()>::new();
......
...@@ -106,6 +106,7 @@ impl Worker<Message, ()> for SignalHandler { ...@@ -106,6 +106,7 @@ impl Worker<Message, ()> for SignalHandler {
} }
fn main() -> Result<(), Box<dyn std::error::Error>> { fn main() -> Result<(), Box<dyn std::error::Error>> {
roboplc::setup_panic();
roboplc::configure_logger(roboplc::LevelFilter::Info); roboplc::configure_logger(roboplc::LevelFilter::Info);
let mut controller = Controller::<Message, ()>::new(); let mut controller = Controller::<Message, ()>::new();
controller.spawn_worker(DataGenerator {})?; controller.spawn_worker(DataGenerator {})?;
......
...@@ -71,6 +71,7 @@ impl Worker<Message, ()> for DataGenerator { ...@@ -71,6 +71,7 @@ impl Worker<Message, ()> for DataGenerator {
} }
} }
fn main() -> Result<(), Box<dyn std::error::Error>> { fn main() -> Result<(), Box<dyn std::error::Error>> {
roboplc::setup_panic();
roboplc::configure_logger(roboplc::LevelFilter::Info); roboplc::configure_logger(roboplc::LevelFilter::Info);
let mut controller = Controller::<Message, ()>::new(); let mut controller = Controller::<Message, ()>::new();
controller.spawn_worker(DataGenerator {})?; controller.spawn_worker(DataGenerator {})?;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论