1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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>>,
),
}
}