24 lines
570 B
Rust
24 lines
570 B
Rust
use macros::{method_id, rmc_proto, rmc_struct, RmcSerialize};
|
|
|
|
pub mod notification_types{
|
|
pub const OWNERSHIP_CHANGED: u32 = 4000;
|
|
pub const HOST_CHANGED: u32 = 110000;
|
|
}
|
|
|
|
#[derive(RmcSerialize, Debug, Default, Clone)]
|
|
#[rmc_struct(0)]
|
|
pub struct NotificationEvent{
|
|
pub pid_source: u32,
|
|
pub notif_type: u32,
|
|
pub param_1: u32,
|
|
pub param_2: u32,
|
|
pub str_param: String,
|
|
pub param_3: u32,
|
|
}
|
|
|
|
#[rmc_proto(14, NoReturn)]
|
|
pub trait Notification {
|
|
#[method_id(1)]
|
|
async fn process_notification_event(&self, event: NotificationEvent);
|
|
}
|
|
|