# HG changeset patch # User Paul Boddie # Date 1433976792 -7200 # Node ID 283d5297ee031bc31ffb70dba26d9092b6cd60f1 # Parent cc542abb4f6e95cedaab8921f66b519241fe97ce Replaced direct register usage with convenience macro usage. diff -r cc542abb4f6e -r 283d5297ee03 stage2/board-nanonote.c --- a/stage2/board-nanonote.c Wed Jun 10 18:45:28 2015 +0200 +++ b/stage2/board-nanonote.c Thu Jun 11 00:53:12 2015 +0200 @@ -117,14 +117,16 @@ int timer_init(void) { - REG_TCU_TCSR(TIMER_CHAN) = TCU_TCSR_PRESCALE256 | TCU_TCSR_EXT_EN; - REG_TCU_TCNT(TIMER_CHAN) = 0; - REG_TCU_TDHR(TIMER_CHAN) = 0; - REG_TCU_TDFR(TIMER_CHAN) = TIMER_FDATA; + __tcu_select_extalclk(TIMER_CHAN); + __tcu_select_clk_div256(TIMER_CHAN); + __tcu_set_count(TIMER_CHAN, 0); + __tcu_set_half_data(TIMER_CHAN, 0); + __tcu_set_full_data(TIMER_CHAN, TIMER_FDATA); - REG_TCU_TMSR = (1 << TIMER_CHAN) | (1 << (TIMER_CHAN + 16)); /* mask irqs */ - REG_TCU_TSCR = (1 << TIMER_CHAN); /* enable timer clock */ - REG_TCU_TESR = (1 << TIMER_CHAN); /* start counting up */ + __tcu_mask_half_match_irq(TIMER_CHAN); + __tcu_mask_full_match_irq(TIMER_CHAN); + __tcu_start_timer_clock(TIMER_CHAN); + __tcu_start_counter(TIMER_CHAN); lastdec = 0; timestamp = 0;