Skip to content

Commit f6c11cf

Browse files
committed
Minor fixes
1 parent 2cc2da1 commit f6c11cf

File tree

3 files changed

+20
-3
lines changed

3 files changed

+20
-3
lines changed

hal/src/async_hal/timer.rs

+8-2
Original file line numberDiff line numberDiff line change
@@ -174,12 +174,18 @@ mod impl_ehal {
174174
type Error = Infallible;
175175
type DelayMsFuture<'a> = impl Future<Output = Result<(), Self::Error>> + 'a where Self: 'a;
176176
fn delay_ms(&mut self, ms: u32) -> Self::DelayMsFuture<'_> {
177-
async move { Ok(self.delay(ms.ms()).await) }
177+
async move {
178+
self.delay(ms.ms()).await;
179+
Ok(())
180+
}
178181
}
179182

180183
type DelayUsFuture<'a> = impl Future<Output = Result<(), Self::Error>> + 'a where Self: 'a;
181184
fn delay_us(&mut self, us: u32) -> Self::DelayUsFuture<'_> {
182-
async move { Ok(self.delay(us.us()).await) }
185+
async move {
186+
self.delay(us.us()).await;
187+
Ok(())
188+
}
183189
}
184190
}
185191
}

hal/src/sercom/mod.rs

+11
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,11 @@ macro_rules! sercom {
164164
use self::uart::Flags;
165165
unsafe {
166166
let mut peripherals = crate::pac::Peripherals::steal();
167+
168+
#[cfg(any(feature = "samd11", feature = "samd21"))]
167169
let uart = Self::reg_block(&mut peripherals).usart();
170+
#[cfg(feature = "min-samd51g")]
171+
let uart = Self::reg_block(&mut peripherals).usart_int();
168172

169173
let flags_pending = Flags::from_bits_unchecked(uart.intflag.read().bits());
170174
let enabled_flags = Flags::from_bits_unchecked(uart.intenset.read().bits());
@@ -203,12 +207,19 @@ sercom!(apbdmask: (4, 5));
203207
#[cfg(feature = "min-samd51n")]
204208
sercom!(apbdmask: (6, 7));
205209

210+
#[allow(dead_code)]
206211
#[cfg(feature = "samd11")]
207212
const NUM_SERCOM: usize = 2;
213+
214+
#[allow(dead_code)]
208215
#[cfg(feature = "samd21e")]
209216
const NUM_SERCOM: usize = 4;
217+
218+
#[allow(dead_code)]
210219
#[cfg(any(feature = "min-samd21g", feature = "samd51g", feature = "samd51j"))]
211220
const NUM_SERCOM: usize = 6;
221+
222+
#[allow(dead_code)]
212223
#[cfg(feature = "min-samd51n")]
213224
const NUM_SERCOM: usize = 8;
214225

hal/src/sercom/uart/config.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ impl<P: ValidPads> Config<P> {
8888

8989
// Enable internal clock mode
9090
registers.configure_mode();
91-
registers.configure_pads(P::RXPO as u8, P::TXPO as u8);
91+
registers.configure_pads(P::RXPO, P::TXPO);
9292
registers.set_char_size(EightBit::SIZE);
9393

9494
Self {

0 commit comments

Comments
 (0)