*/
#![no_std]
-#![crate_type="staticlib"]
+#![no_main]
#[link(name="libcommon.rlib")]
extern crate common;
use common::nvic;
use common::i2c;
use common::usb_serial;
+use common::display;
extern {
fn enable_interrupts();
}
#[no_mangle]
-pub unsafe extern fn main() {
+pub unsafe extern "C" fn _start() -> ! {
clock::configure();
systick::init();
port::init();
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);