@@ -105,9 +105,13 @@ pub trait PinExt {
105105}
106106
107107/// Some alternate mode (type state)
108+ #[ derive( Debug , Default ) ]
109+ #[ cfg_attr( feature = "defmt" , derive( defmt:: Format ) ) ]
108110pub struct Alternate < const A : u8 , Otype = PushPull > ( PhantomData < Otype > ) ;
109111
110112/// Input mode (type state)
113+ #[ derive( Debug , Default ) ]
114+ #[ cfg_attr( feature = "defmt" , derive( defmt:: Format ) ) ]
111115pub struct Input ;
112116
113117/// Pull setting for an input.
@@ -123,17 +127,25 @@ pub enum Pull {
123127}
124128
125129/// Open drain input or output (type state)
130+ #[ derive( Debug , Default ) ]
131+ #[ cfg_attr( feature = "defmt" , derive( defmt:: Format ) ) ]
126132pub struct OpenDrain ;
127133
128134/// Output mode (type state)
135+ #[ derive( Debug , Default ) ]
136+ #[ cfg_attr( feature = "defmt" , derive( defmt:: Format ) ) ]
129137pub struct Output < MODE = PushPull > {
130138 _mode : PhantomData < MODE > ,
131139}
132140
133141/// Push pull output (type state)
142+ #[ derive( Debug , Default ) ]
143+ #[ cfg_attr( feature = "defmt" , derive( defmt:: Format ) ) ]
134144pub struct PushPull ;
135145
136146/// Analog mode (type state)
147+ #[ derive( Debug , Default ) ]
148+ #[ cfg_attr( feature = "defmt" , derive( defmt:: Format ) ) ]
137149pub struct Analog ;
138150
139151/// JTAG/SWD mote (type state)
0 commit comments