mirror of
https://github.com/monero-project/monero.git
synced 2025-08-21 23:19:34 -04:00
Add NanoX support
This commit is contained in:
parent
0eb2c7b272
commit
83fc45a413
3 changed files with 26 additions and 5 deletions
|
@ -85,7 +85,18 @@ namespace hw {
|
|||
|
||||
void device_io_hid::connect(void *params) {
|
||||
hid_conn_params *p = (struct hid_conn_params*)params;
|
||||
this->connect(p->vid, p->pid, p->interface_number, p->usage_page);
|
||||
if (!this->connect(p->vid, p->pid, p->interface_number, p->usage_page)) {
|
||||
ASSERT_X(false, "No device found");
|
||||
}
|
||||
}
|
||||
|
||||
void device_io_hid::connect(const std::vector<hid_conn_params> &hcpV) {
|
||||
for (auto p: hcpV) {
|
||||
if (this->connect(p.vid, p.pid, p.interface_number, p.usage_page)) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
ASSERT_X(false, "No device found");
|
||||
}
|
||||
|
||||
hid_device_info *device_io_hid::find_device(hid_device_info *devices_list, boost::optional<int> interface_number, boost::optional<unsigned short> usage_page) {
|
||||
|
@ -124,14 +135,17 @@ namespace hw {
|
|||
return result;
|
||||
}
|
||||
|
||||
void device_io_hid::connect(unsigned int vid, unsigned int pid, boost::optional<int> interface_number, boost::optional<unsigned short> usage_page) {
|
||||
hid_device *device_io_hid::connect(unsigned int vid, unsigned int pid, boost::optional<int> interface_number, boost::optional<unsigned short> usage_page) {
|
||||
hid_device_info *hwdev_info_list;
|
||||
hid_device *hwdev;
|
||||
|
||||
this->disconnect();
|
||||
|
||||
hwdev_info_list = hid_enumerate(vid, pid);
|
||||
ASSERT_X(hwdev_info_list, "Unable to enumerate device "+std::to_string(vid)+":"+std::to_string(vid)+ ": "+ safe_hid_error(this->usb_device));
|
||||
if (!hwdev_info_list) {
|
||||
MDEBUG("Unable to enumerate device "+std::to_string(vid)+":"+std::to_string(vid)+ ": "+ safe_hid_error(this->usb_device));
|
||||
return NULL;
|
||||
}
|
||||
hwdev = NULL;
|
||||
if (hid_device_info *device = find_device(hwdev_info_list, interface_number, usage_page)) {
|
||||
hwdev = hid_open_path(device->path);
|
||||
|
@ -141,6 +155,7 @@ namespace hw {
|
|||
this->usb_vid = vid;
|
||||
this->usb_pid = pid;
|
||||
this->usb_device = hwdev;
|
||||
return hwdev;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue