#include #include #include namespace weee::core { audio_interface::audio_interface(mem &mem) { mem.register_read32_handler(0x0c006c00, 0x0c006c1f, [&](ircolib::u32 addr) { return read32(addr); }); mem.register_write32_handler(0x0c006c00, 0x0c006c1f, [&](ircolib::u32 addr, ircolib::u32 value) { return write32(addr, value); }); } ircolib::u32 audio_interface::read32(ircolib::u32 addr) { switch (addr) { case 0: return ctrl.raw; default: ircolib::panic("audio_interface::read32 from unimplemented addr 0x{:08X}", addr); return 0; } } void audio_interface::write32(ircolib::u32 addr, ircolib::u32 value) { switch (addr) { case 0: ctrl.raw = value; break; default: ircolib::panic("audio_interface::write32 to unimplemented addr 0x{:08X} with value 0x{:08X}", addr, value); } } } // namespace weee::core