public WiimoteControl(int id, Wiimote wiimote) { this.Wiimote = wiimote; this.Status = new WiimoteStatus(); this.Status.ID = id; this.handlerFactory = new HandlerFactory(); this.keyMapper = new WiiKeyMapper(id,handlerFactory); this.keyMapper.OnButtonDown += WiiButton_Down; this.keyMapper.OnButtonUp += WiiButton_Up; this.keyMapper.OnConfigChanged += WiiKeyMap_ConfigChanged; this.keyMapper.OnRumble += WiiKeyMap_OnRumble; }
public WiiKeyMapper(int wiimoteID, HandlerFactory handlerFactory) { this.WiimoteID = wiimoteID; this.outputHandlers = handlerFactory.getOutputHandlers(this.WiimoteID); foreach (IOutputHandler handler in outputHandlers) { handler.connect(); } this.initialize(); this.processMonitor = SystemProcessMonitor.Default; this.processMonitor.ProcessChanged += processChanged; this.processMonitor.Start(); homeButtonTimer = new Timer(); homeButtonTimer.Interval = 1000; homeButtonTimer.AutoReset = true; homeButtonTimer.Elapsed += homeButtonTimer_Elapsed; this.screenPositionCalculator = new ScreenPositionCalculator(); KeymapConfigWindow.Instance.OnConfigChanged += keymapConfigWindow_OnConfigChanged; }