syd 3.52.0

rock-solid application kernel
Documentation
// SPDX-License-Identifier: GPL-2.0-only

//! Rust faux device sample.

use kernel::{
    faux,
    prelude::*,
    Module, //
};

module! {
    type: SampleModule,
    name: "rust_faux_driver",
    authors: ["Lyude Paul"],
    description: "Rust faux device sample",
    license: "GPL",
}

struct SampleModule {
    _reg: faux::Registration,
}

impl Module for SampleModule {
    fn init(_module: &'static ThisModule) -> Result<Self> {
        pr_info!("Initialising Rust Faux Device Sample\n");

        let reg = faux::Registration::new(c"rust-faux-sample-device", None)?;

        dev_info!(reg, "Hello from faux device!\n");

        Ok(Self { _reg: reg })
    }
}