Skip to content

Commit 2e34a64

Browse files
authored
Merge pull request #38 from fudanchii/new-tomu-peripherals
Use Peripherals as struct name
2 parents 351527f + 5b39e38 commit 2e34a64

File tree

9 files changed

+30
-30
lines changed

9 files changed

+30
-30
lines changed

examples/blink.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use tomu::prelude::*;
77

88
#[entry]
99
fn main() -> ! {
10-
let mut tomu = Tomu::from(EFM32HG::take().unwrap());
10+
let mut tomu = Tomu::from(efm32hg::Peripherals::take().unwrap());
1111

1212
tomu.watchdog.disable();
1313

examples/devinfo_check.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use tomu::prelude::*;
77

88
#[entry]
99
fn main() -> ! {
10-
let efm32 = EFM32HG::take().unwrap();
10+
let efm32 = efm32hg::Peripherals::take().unwrap();
1111

1212
let temp = efm32.DEVINFO.cal.read().temp();
1313
let flash_size = efm32.DEVINFO.msize.read().flash();

examples/pac_capsense.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ static CHSWITCH: Mutex<Cell<u8>> = Mutex::new(Cell::new(1));
4646

4747
#[entry]
4848
fn main() -> ! {
49-
let efm32 = EFM32HG::take().unwrap();
49+
let efm32 = efm32hg::Peripherals::take().unwrap();
5050

5151
clock_setup(&efm32);
5252

@@ -180,7 +180,7 @@ fn measure_stop() -> u16 {
180180
})
181181
}
182182

183-
fn clock_setup(efm32: &EFM32HG) {
183+
fn clock_setup(efm32: &efm32hg::Peripherals) {
184184
efm32.CMU.hfperclken0.modify(|_, w| {
185185
w.acmp0().set_bit()
186186
.timer0().set_bit()
@@ -189,7 +189,7 @@ fn clock_setup(efm32: &EFM32HG) {
189189
});
190190
}
191191

192-
fn acmp0_setup(efm32: &EFM32HG) {
192+
fn acmp0_setup(efm32: &efm32hg::Peripherals) {
193193
efm32.ACMP0.ctrl.write(|w| unsafe {
194194
w.fullbias().clear_bit()
195195
.halfbias().clear_bit()
@@ -213,7 +213,7 @@ fn acmp0_setup(efm32: &EFM32HG) {
213213
}
214214
}
215215

216-
fn timer_setup(efm32: &EFM32HG) {
216+
fn timer_setup(efm32: &efm32hg::Peripherals) {
217217
efm32.TIMER0
218218
.ctrl
219219
.write(|w| w.presc().div1024().clksel().cc1());

examples/pac_rtc_interrupt.rs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -21,44 +21,44 @@ static GREEN: Mutex<RefCell<Option<led::GreenLED>>> = Mutex::new(RefCell::new(No
2121

2222
#[entry]
2323
fn main() -> ! {
24-
let efm32hg = EFM32HG::take().unwrap();
24+
let dp = efm32hg::Peripherals::take().unwrap();
2525

2626
// Configure clock to RTC:
2727
// * LFRCO ticks at 32768 Hz
2828
// * No clock divider
29-
efm32hg.CMU.hfcoreclken0.write(|w| w.le().set_bit());
30-
efm32hg.CMU.oscencmd.write(|w| w.lfrcoen().set_bit());
31-
efm32hg.CMU.lfapresc0.reset();
32-
efm32hg.CMU.lfclksel.write(|w| w.lfa().lfrco());
29+
dp.CMU.hfcoreclken0.write(|w| w.le().set_bit());
30+
dp.CMU.oscencmd.write(|w| w.lfrcoen().set_bit());
31+
dp.CMU.lfapresc0.reset();
32+
dp.CMU.lfclksel.write(|w| w.lfa().lfrco());
3333

3434
// Enable clock to RTC, ticking at 32 KiHz.
35-
efm32hg.CMU.lfaclken0.write(|w| w.rtc().set_bit());
35+
dp.CMU.lfaclken0.write(|w| w.rtc().set_bit());
3636

3737
// Reset RTC
38-
efm32hg.RTC.freeze.reset();
39-
efm32hg.RTC.ctrl.reset();
40-
efm32hg.RTC.ien.reset();
41-
efm32hg.RTC.ifc
38+
dp.RTC.freeze.reset();
39+
dp.RTC.ctrl.reset();
40+
dp.RTC.ien.reset();
41+
dp.RTC.ifc
4242
.write(|w| w.comp0().set_bit().comp1().set_bit().of().set_bit());
43-
efm32hg.RTC.comp0.reset();
44-
efm32hg.RTC.comp1.reset();
43+
dp.RTC.comp0.reset();
44+
dp.RTC.comp1.reset();
4545

4646
// Interrupt when matching custom compare value:
4747
// 65536 / 32768 Hz = 2 secs
48-
efm32hg.RTC.comp0.write(|w| unsafe { w.comp0().bits(65_536) });
49-
efm32hg.RTC.ien.modify(|_, w| w.comp0().set_bit());
48+
dp.RTC.comp0.write(|w| unsafe { w.comp0().bits(65_536) });
49+
dp.RTC.ien.modify(|_, w| w.comp0().set_bit());
5050

5151
// Cap counter at `comp0` value.
52-
efm32hg.RTC.ctrl.modify(|_, w| w.comp0top().set_bit());
52+
dp.RTC.ctrl.modify(|_, w| w.comp0top().set_bit());
5353

5454
// Enable RTC interrupts.
5555
efm32::NVIC::unpend(efm32::Interrupt::RTC);
5656
unsafe { efm32::NVIC::unmask(efm32::Interrupt::RTC) };
5757

5858
// Start RTC.
59-
efm32hg.RTC.ctrl.modify(|_, w| w.en().set_bit());
59+
dp.RTC.ctrl.modify(|_, w| w.en().set_bit());
6060

61-
let mut tomu = Tomu::from(efm32hg);
61+
let mut tomu = Tomu::from(dp);
6262
tomu.watchdog.disable();
6363

6464
tomu.leds.red.off();

examples/toboot_config.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ toboot_config! {
2020

2121
#[entry]
2222
fn main() -> ! {
23-
let mut tomu = Tomu::from(EFM32HG::take().unwrap());
23+
let mut tomu = Tomu::from(efm32hg::Peripherals::take().unwrap());
2424

2525
tomu.leds.red.off();
2626
tomu.leds.green.on();

examples/toggle_blink.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use tomu::prelude::*;
77

88
#[entry]
99
fn main() -> ! {
10-
let mut tomu = Tomu::from(EFM32HG::take().unwrap());
10+
let mut tomu = Tomu::from(efm32hg::Peripherals::take().unwrap());
1111

1212
tomu.watchdog.disable();
1313

src/efm32hg.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use crate::tomu::Tomu;
33

44
/// Holds all available tomu peripherals
55
#[allow(non_snake_case)]
6-
pub struct EFM32HG {
6+
pub struct Peripherals {
77
/// Core peripheral: Cache and branch predictor maintenance operations
88
pub CBP: efm32::CBP,
99

@@ -116,7 +116,7 @@ pub struct EFM32HG {
116116
pub WDOG: efm32::WDOG,
117117
}
118118

119-
impl EFM32HG {
119+
impl Peripherals {
120120
/// Take `Peripherals` instance, this is called `take`
121121
/// since we also take efm32's own `Peripherals` which will
122122
/// cause this method to panic if it's called more than once.

src/lib.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ pub mod led;
1212
pub mod uart;
1313
pub mod usb;
1414
pub mod efm32hg;
15-
pub use efm32hg::EFM32HG;
1615
pub mod tomu;
1716
pub use tomu::Tomu;
1817

@@ -33,6 +32,6 @@ pub mod prelude {
3332

3433
pub use crate::led;
3534
pub use crate::led::LedTrait;
36-
pub use crate::efm32hg::EFM32HG;
35+
pub use crate::efm32hg;
3736
pub use crate::tomu::Tomu;
3837
}

src/tomu.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use efm32_hal::{
55
delay::{CountProvider, Delay},
66
systick::{SystickDelay, SystickExt},
77
};
8+
use crate::efm32hg;
89
use crate::led::LEDs;
910

1011
pub struct Tomu {
@@ -40,7 +41,7 @@ impl Tomu {
4041
},
4142
}
4243
}
43-
pub fn from(efm32: crate::EFM32HG) -> Self {
44+
pub fn from(efm32: efm32hg::Peripherals) -> Self {
4445
Self::from_parts(efm32.CMU, efm32.WDOG, efm32.GPIO, efm32.SYST)
4546
}
4647
}

0 commit comments

Comments
 (0)