public void SetSettings(LaserCatSettings settings) { this.settings = settings; }
public void SetSettings(LaserCatSettings settings) { var data = new List<byte>() { settings.pulse_microseconds, settings.step_invert_mask, settings.dir_invert_mask, settings.stepper_idle_lock_time, settings.flags, settings.step_port_invert_mask, settings.dir_port_invert_mask}; mComMan.Send(ECommands.SETSETTINGS_COMMAND, data); }
// Reset and clear stepper subsystem variables public void st_reset() { // Initialize stepper driver idle state. //st_go_idle(); // Initialize stepper algorithm variables. prep = new st_prep_t(); pl_blockIdx = -1; // Planner block pointer used by segment buffer st_generate_step_dir_invert_masks(); LaserCatSettings lcSettings = new LaserCatSettings(); lcSettings.dir_invert_mask = settings.dir_invert_mask; lcSettings.flags = settings.flags; lcSettings.pulse_microseconds = settings.pulse_microseconds; lcSettings.step_invert_mask = settings.step_invert_mask; lcSettings.stepper_idle_lock_time = settings.stepper_idle_lock_time; lcSettings.step_port_invert_mask = step_port_invert_mask; lcSettings.dir_port_invert_mask = dir_port_invert_mask; mLaserCatHardware.SetSettings(lcSettings); }