15c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Copyright 2014 The Chromium Authors. All rights reserved. 25c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// Use of this source code is governed by a BSD-style license that can be 35c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu// found in the LICENSE file. 45c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 55c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "ui/events/ozone/device/device_manager_manual.h" 65c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 75c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "base/files/file_enumerator.h" 85c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "ui/events/ozone/device/device_event.h" 95c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu#include "ui/events/ozone/device/device_event_observer.h" 105c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 115c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liunamespace ui { 125c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 135c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuDeviceManagerManual::DeviceManagerManual() {} 145c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 155c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo LiuDeviceManagerManual::~DeviceManagerManual() {} 165c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 175c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid DeviceManagerManual::ScanDevices(DeviceEventObserver* observer) { 185c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu base::FileEnumerator file_enum(base::FilePath("/dev/input"), 195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu false, 205c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu base::FileEnumerator::FILES, 215c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu "event*[0-9]"); 225c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu for (base::FilePath path = file_enum.Next(); !path.empty(); 235c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu path = file_enum.Next()) { 245c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu DeviceEvent event(DeviceEvent::INPUT, DeviceEvent::ADD, path); 255c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu observer->OnDeviceEvent(event); 265c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu } 275c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu} 285c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 295c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid DeviceManagerManual::AddObserver(DeviceEventObserver* observer) {} 305c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 315c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liuvoid DeviceManagerManual::RemoveObserver(DeviceEventObserver* observer) {} 325c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu 335c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu} // namespace ui 34