# HG changeset patch # User Paul Boddie # Date 1434037596 -7200 # Node ID 799a20a2091fc5b3c5772fe7bcf7b9d426af8101 # Parent 283d5297ee031bc31ffb70dba26d9092b6cd60f1 Added a buzzer for testing purposes. diff -r 283d5297ee03 -r 799a20a2091f stage2/board-nanonote.c --- a/stage2/board-nanonote.c Thu Jun 11 00:53:12 2015 +0200 +++ b/stage2/board-nanonote.c Thu Jun 11 17:46:36 2015 +0200 @@ -75,6 +75,8 @@ __gpio_as_input(GPIO_USB_DETECT); __gpio_enable_pull(GPIO_USB_DETECT); + + __gpio_as_pwm4(); } void cpm_init(void) @@ -133,3 +135,21 @@ return 0; } + +void buzzer_init(void) +{ + volatile int i; + + __tcu_select_extalclk(4); + __tcu_select_clk_div64(4); + __tcu_enable_pwm_output(4); + + __tcu_set_full_data(4, 576); + __tcu_set_half_data(4, 576 / 2); + __tcu_set_count(4, 0); + __tcu_start_counter(4); + + for (i = 0; i < 20000000; i++); + + __tcu_stop_counter(4); +} diff -r 283d5297ee03 -r 799a20a2091f stage2/board-nanonote.h --- a/stage2/board-nanonote.h Thu Jun 11 00:53:12 2015 +0200 +++ b/stage2/board-nanonote.h Thu Jun 11 17:46:36 2015 +0200 @@ -7,5 +7,6 @@ void cpm_init(void); void rtc_init(void); int timer_init(void); +void buzzer_init(void); #endif /* __BOARD_NANONOTE_H__ */ diff -r 283d5297ee03 -r 799a20a2091f stage2/stage2.c --- a/stage2/stage2.c Thu Jun 11 00:53:12 2015 +0200 +++ b/stage2/stage2.c Thu Jun 11 17:46:36 2015 +0200 @@ -61,6 +61,7 @@ gpio_init2(); cpm_init(); + buzzer_init(); rtc_init(); timer_init(); lcd_init();