@@ -141,10 +141,18 @@ impl_pin_for_dac!(DAC2: (PA6<DefaultMode>, Dac2IntSig1), Dac2Ch1<M_MIX_SIG, Disa
141
141
// DAC3 int
142
142
impl_pin_for_dac ! ( DAC3 : Dac3IntSig1 , Dac3Ch1 <M_INT_SIG , Disabled >) ;
143
143
impl_pin_for_dac ! ( DAC3 : Dac3IntSig2 , Dac3Ch2 <M_INT_SIG , Disabled >) ;
144
+ impl_pin_for_dac ! (
145
+ DAC3 : ( Dac3IntSig1 , Dac3IntSig2 ) ,
146
+ ( Dac3Ch1 <M_INT_SIG , Disabled >, Dac3Ch2 <M_INT_SIG , Disabled >)
147
+ ) ;
144
148
145
149
// DAC4 int
146
150
impl_pin_for_dac ! ( DAC4 : Dac4IntSig1 , Dac4Ch1 <M_INT_SIG , Disabled >) ;
147
151
impl_pin_for_dac ! ( DAC4 : Dac4IntSig2 , Dac4Ch2 <M_INT_SIG , Disabled >) ;
152
+ impl_pin_for_dac ! (
153
+ DAC4 : ( Dac4IntSig1 , Dac4IntSig2 ) ,
154
+ ( Dac4Ch1 <M_INT_SIG , Disabled >, Dac4Ch2 <M_INT_SIG , Disabled >)
155
+ ) ;
148
156
149
157
pub fn dac < DAC , PINS > ( _dac : DAC , _pins : PINS , _rcc : & mut Rcc ) -> PINS :: Output
150
158
where
@@ -180,6 +188,8 @@ macro_rules! dac_helper {
180
188
) , ) +) => {
181
189
$(
182
190
impl <const MODE_BITS : u8 > $CX<MODE_BITS , Disabled > {
191
+ /// TODO: The DAC does not seem to work unless `calibrate_buffer` has been callen
192
+ /// even when only using dac output internally
183
193
pub fn enable( self ) -> $CX<MODE_BITS , Enabled > {
184
194
let dac = unsafe { & ( * <$DAC>:: ptr( ) ) } ;
185
195
0 commit comments