blob: 6ae24b05844fe060ef1594c3c127efc9763ab180 [file] [log] [blame]
// Copyright 2022 The Chromium OS Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef TYPECD_USB_DEVICE_H_
#define TYPECD_USB_DEVICE_H_
namespace typecd {
// This class is used to represent a USB device. It maintains Type C port that
// the USB device is connected to.
class UsbDevice {
public:
UsbDevice(int busnum, int devnum);
void SetTypecPortNum(int typec_port_num) { typec_port_num_ = typec_port_num; }
int GetBusnum() { return busnum_; }
int GetDevnum() { return devnum_; }
int GetTypecPortNum() { return typec_port_num_; }
private:
int busnum_;
int devnum_;
int typec_port_num_;
};
} // namespace typecd
#endif // TYPECD_USB_DEVICE_H_