X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=src%2Fapplication%2Fmain.rs;h=dffa4ee189ebeb1e724057499e0a0b095519b05f;hb=2e626bc722375f441e826cb403967206eacf2161;hp=39e0e022014463e956cc8add88e4d824b510af02;hpb=684d0bbaff4c9fc2935eb5281c897ac40b86b73f;p=gps-watch.git diff --git a/src/application/main.rs b/src/application/main.rs index 39e0e02..dffa4ee 100644 --- a/src/application/main.rs +++ b/src/application/main.rs @@ -22,11 +22,13 @@ */ #![no_std] -#![crate_type="staticlib"] +#![no_main] #[link(name="libcommon.rlib")] extern crate common; +mod uart0; + use common::buffer::Buffer; use common::clock; use common::systick; @@ -35,6 +37,7 @@ use common::gpio; use common::nvic; use common::i2c; use common::usb_serial; +use common::display; extern { fn enable_interrupts(); @@ -43,8 +46,9 @@ extern { } #[no_mangle] -pub unsafe extern fn main() { +pub unsafe extern "C" fn _start() -> ! { clock::configure(); + clock::enable_osc0(); systick::init(); port::init(); @@ -72,6 +76,11 @@ pub unsafe extern fn main() { cdc_tx_buf.write(b"\n"); cdc_tx_buf.flush(); + let mut display = display::Display::new(gpio::GPIOB, 1 << 16, 0x3c); + + display.init(); + display.clear(); + loop { systick::delay_ms(1000);