1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//! An example of a struct generated by the `keypad_struct!()` macro.

use crate::mock_hal::{self, Input, OpenDrain, Output, PullUp};
use core::convert::Infallible;

keypad_struct! {
    #[doc= "Example output of `keypad_struct!()`- for documentation purposes only! \n\nYou shouldn't try to use `ExampleKeypad` outside of this crate.\n\nThis struct is the result of this macro invocation:\n```\nuse mock_hal::{self, Input, OpenDrain, Output, PullUp};\nuse core::convert::Infallible;\n\nkeypad_struct!{\n    pub struct ExampleKeypad <Error = Infallible> {\n        rows: (\n            mock_hal::gpioa::PA0<Input<PullUp>>,\n            mock_hal::gpioa::PA1<Input<PullUp>>,\n            mock_hal::gpioa::PA2<Input<PullUp>>,\n            mock_hal::gpioa::PA3<Input<PullUp>>,\n        ),\n        columns: (\n            mock_hal::gpioa::PA4<Output<OpenDrain>>,\n            mock_hal::gpioa::PA5<Output<OpenDrain>>,\n            mock_hal::gpioa::PA6<Output<OpenDrain>>,\n            mock_hal::gpioa::PA7<Output<OpenDrain>>,\n            mock_hal::gpioa::PA8<Output<OpenDrain>>,\n        ),\n    }\n}\n```"]
    pub struct ExampleKeypad <Error = Infallible> {
        rows: (
            mock_hal::gpioa::PA0<Input<PullUp>>,
            mock_hal::gpioa::PA1<Input<PullUp>>,
            mock_hal::gpioa::PA2<Input<PullUp>>,
            mock_hal::gpioa::PA3<Input<PullUp>>,
        ),
        columns: (
            mock_hal::gpioa::PA4<Output<OpenDrain>>,
            mock_hal::gpioa::PA5<Output<OpenDrain>>,
            mock_hal::gpioa::PA6<Output<OpenDrain>>,
            mock_hal::gpioa::PA7<Output<OpenDrain>>,
            mock_hal::gpioa::PA8<Output<OpenDrain>>,
        ),
    }
}