X-Git-Url: http://git.euphorik.ch/?a=blobdiff_plain;f=src%2Fmain_loop.rs;h=bc2f6eeecec449143af38fddfe64d7f746c3f54b;hb=bfb3de4d11feee1307654936452e3776ccb3a056;hp=ae4c2215702dd5ca71bc8dfabc576a32622ed504;hpb=df85fed256d816770034fd4290cf2d3d22e43975;p=temp2RGB.git diff --git a/src/main_loop.rs b/src/main_loop.rs index ae4c221..bc2f6ee 100644 --- a/src/main_loop.rs +++ b/src/main_loop.rs @@ -23,7 +23,14 @@ pub fn main_loop(completed: Arc) { let settings = settings::Settings::read(consts::FILE_CONF).expect("Cannot load settings"); println!("Settings: {settings:?}"); - let machine: &mut dyn machine::Machine = &mut machine::MachineJiji::new(); + let mut machine: Box = match settings.machine_name { + settings::MachineName::Jiji => { + Box::new(machine::MachineJiji::new().expect("Unable to create MachineJiji")) + } + settings::MachineName::LyssMetal => { + Box::new(machine::MachineLyssMetal::new().expect("Unable to create MachineLyssMetal")) + } + }; let mut kernel = [0f32; consts::KERNEL_SIZE_SAMPLES]; let mut current_pos = 0usize;