Remove device.py
This commit is contained in:
		
							parent
							
								
									a3872b1f38
								
							
						
					
					
						commit
						e42599bc73
					
				
					 3 changed files with 2 additions and 91 deletions
				
			
		
							
								
								
									
										4
									
								
								dance.py
									
										
									
									
									
								
							
							
						
						
									
										4
									
								
								dance.py
									
										
									
									
									
								
							|  | @ -11,8 +11,8 @@ from enum import Enum | ||||||
| import aiohttp | import aiohttp | ||||||
| import hid | import hid | ||||||
| from aiohttp import WSMsgType, web | from aiohttp import WSMsgType, web | ||||||
| from pyjoycon import ButtonEventJoyCon, JoyCon | from pycon import ButtonEventJoyCon, JoyCon | ||||||
| from pyjoycon.constants import JOYCON_PRODUCT_IDS, JOYCON_VENDOR_ID | from pycon.constants import JOYCON_PRODUCT_IDS, JOYCON_VENDOR_ID | ||||||
| 
 | 
 | ||||||
| from joydance import JoyDance, PairingState | from joydance import JoyDance, PairingState | ||||||
| from joydance.constants import (DEFAULT_CONFIG, JOYDANCE_VERSION, | from joydance.constants import (DEFAULT_CONFIG, JOYDANCE_VERSION, | ||||||
|  |  | ||||||
|  | @ -1,20 +1,9 @@ | ||||||
| from .device import (get_device_ids, get_ids_of_type, get_L_id, get_L_ids, |  | ||||||
|                      get_R_id, get_R_ids, is_id_L) |  | ||||||
| from .event import ButtonEventJoyCon | from .event import ButtonEventJoyCon | ||||||
| from .joycon import JoyCon | from .joycon import JoyCon | ||||||
| from .wrappers import PythonicJoyCon  # as JoyCon | from .wrappers import PythonicJoyCon  # as JoyCon | ||||||
| 
 | 
 | ||||||
| __version__ = "0.2.4" |  | ||||||
| 
 |  | ||||||
| __all__ = [ | __all__ = [ | ||||||
|     "ButtonEventJoyCon", |     "ButtonEventJoyCon", | ||||||
|     "JoyCon", |     "JoyCon", | ||||||
|     "PythonicJoyCon", |     "PythonicJoyCon", | ||||||
|     "get_L_id", |  | ||||||
|     "get_L_ids", |  | ||||||
|     "get_R_id", |  | ||||||
|     "get_R_ids", |  | ||||||
|     "get_device_ids", |  | ||||||
|     "get_ids_of_type", |  | ||||||
|     "is_id_L", |  | ||||||
| ] | ] | ||||||
|  |  | ||||||
|  | @ -1,78 +0,0 @@ | ||||||
| import hid |  | ||||||
| 
 |  | ||||||
| from .constants import (JOYCON_L_PRODUCT_ID, JOYCON_PRODUCT_IDS, |  | ||||||
|                         JOYCON_R_PRODUCT_ID, JOYCON_VENDOR_ID) |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def get_device_ids(debug=False): |  | ||||||
|     """ |  | ||||||
|     returns a list of tuples like `(vendor_id, product_id, serial_number)` |  | ||||||
|     """ |  | ||||||
|     devices = hid.enumerate(0, 0) |  | ||||||
| 
 |  | ||||||
|     out = [] |  | ||||||
|     for device in devices: |  | ||||||
|         vendor_id      = device["vendor_id"] |  | ||||||
|         product_id     = device["product_id"] |  | ||||||
|         product_string = device["product_string"] |  | ||||||
|         serial = device.get('serial') or device.get("serial_number") |  | ||||||
| 
 |  | ||||||
|         if vendor_id != JOYCON_VENDOR_ID: |  | ||||||
|             continue |  | ||||||
|         if product_id not in JOYCON_PRODUCT_IDS: |  | ||||||
|             continue |  | ||||||
|         if not product_string: |  | ||||||
|             continue |  | ||||||
| 
 |  | ||||||
|         out.append((vendor_id, product_id, serial)) |  | ||||||
| 
 |  | ||||||
|         if debug: |  | ||||||
|             print(product_string) |  | ||||||
|             print(f"\tvendor_id  is {vendor_id!r}") |  | ||||||
|             print(f"\tproduct_id is {product_id!r}") |  | ||||||
|             print(f"\tserial     is {serial!r}") |  | ||||||
| 
 |  | ||||||
|     return out |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def is_id_L(id): |  | ||||||
|     return id[1] == JOYCON_L_PRODUCT_ID |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def get_ids_of_type(lr, **kw): |  | ||||||
|     """ |  | ||||||
|     returns a list of tuples like `(vendor_id, product_id, serial_number)` |  | ||||||
| 
 |  | ||||||
|     arg: lr : str : put `R` or `L` |  | ||||||
|     """ |  | ||||||
|     if lr.lower() == "l": |  | ||||||
|         product_id = JOYCON_L_PRODUCT_ID |  | ||||||
|     else: |  | ||||||
|         product_id = JOYCON_R_PRODUCT_ID |  | ||||||
|     return [i for i in get_device_ids(**kw) if i[1] == product_id] |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def get_R_ids(**kw): |  | ||||||
|     """returns a list of tuple like `(vendor_id, product_id, serial_number)`""" |  | ||||||
|     return get_ids_of_type("R", **kw) |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def get_L_ids(**kw): |  | ||||||
|     """returns a list of tuple like `(vendor_id, product_id, serial_number)`""" |  | ||||||
|     return get_ids_of_type("L", **kw) |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def get_R_id(**kw): |  | ||||||
|     """returns a tuple like `(vendor_id, product_id, serial_number)`""" |  | ||||||
|     ids = get_R_ids(**kw) |  | ||||||
|     if not ids: |  | ||||||
|         return (None, None, None) |  | ||||||
|     return ids[0] |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| def get_L_id(**kw): |  | ||||||
|     """returns a tuple like `(vendor_id, product_id, serial_number)`""" |  | ||||||
|     ids = get_L_ids(**kw) |  | ||||||
|     if not ids: |  | ||||||
|         return (None, None, None) |  | ||||||
|     return ids[0] |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue