#![no_std] #![no_main] // _ Link Cable Pinout // ___/ \___ 1: VCC - 3.3V // / \ 2: SO - TX // | 1 3 5 | 3: SI - RX // | 2 4 6 | 4: SD // |_________| 5: SC // 6: GND use embedded_hal::prelude::*; use gba::io::sio::{BaudRate, SioSerial}; use nb::block; #[panic_handler] fn panic(_info: &core::panic::PanicInfo) -> ! { loop {} } #[start] fn main(_argc: isize, _argv: *const *const u8) -> isize { let mut serial = SioSerial; SioSerial::init(BaudRate::Bps115200); loop { if let Ok(c) = block!(serial.read()) { block!(serial.write(c)).ok(); } } }