File tree Expand file tree Collapse file tree 5 files changed +32
-2
lines changed Expand file tree Collapse file tree 5 files changed +32
-2
lines changed Original file line number Diff line number Diff line change 34
34
35
35
ifneq ($(IS_STANDARD_APP),1)
36
36
ifneq ($(DISABLE_OS_IO_STACK_USE), 1)
37
+ ifeq (,$(filter $(DEFINES),HAVE_LEGACY_PID))
37
38
DEFINES += USE_OS_IO_STACK
38
39
endif
39
40
endif
41
+ endif
40
42
41
43
define uniq =
42
44
$(eval seen :=)
Original file line number Diff line number Diff line change @@ -127,8 +127,10 @@ endif
127
127
# OS IO STACK USE #
128
128
#####################################################################
129
129
ifneq ($(DISABLE_OS_IO_STACK_USE), 1)
130
+ ifeq (,$(filter $(DEFINES),HAVE_LEGACY_PID))
130
131
DEFINES += USE_OS_IO_STACK
131
132
endif
133
+ endif
132
134
133
135
#####################################################################
134
136
# STANDARD DEFINES #
Original file line number Diff line number Diff line change @@ -253,7 +253,22 @@ void io_seproxyhal_init(void)
253
253
os_io_init_t init_io ;
254
254
255
255
io_os_legacy_apdu_type = APDU_TYPE_NONE ;
256
- init_io .usb .pid = 0 ;
256
+ #ifdef HAVE_LEGACY_PID
257
+ #if defined(TARGET_NANOX )
258
+ init_io .usb .pid = USBD_LEDGER_INVERTED_PRODUCT_NANOX ;
259
+ #endif // TARGET_NANOX
260
+ #if defined(TARGET_NANOS2 )
261
+ init_io .usb .pid = USBD_LEDGER_INVERTED_PRODUCT_NANOS_PLUS ;
262
+ #endif // TARGET_NANOS2
263
+ #if defined(TARGET_FATSTACKS ) || defined(TARGET_STAX )
264
+ init_io .usb .pid = USBD_LEDGER_INVERTED_PRODUCT_STAX ;
265
+ #endif // TARGET_FATSTACKS || TARGET_STAX
266
+ #if defined(TARGET_FLEX )
267
+ init_io .usb .pid = USBD_LEDGER_INVERTED_PRODUCT_FLEX ;
268
+ #endif // TARGET_FLEX
269
+ #else // ! HAVE_LEGACY_PID
270
+ init_io .usb .pid = 0 ;
271
+ #endif // ! HAVE_LEGACY_PID
257
272
init_io .usb .vid = 0 ;
258
273
init_io .usb .class_mask = 0 ;
259
274
memset (init_io .usb .name , 0 , sizeof (init_io .usb .name ));
Original file line number Diff line number Diff line change @@ -34,6 +34,16 @@ typedef enum {
34
34
USBD_LEDGER_PRODUCT_FLEX = 0x7000 ,
35
35
} usbd_ledger_product_e ;
36
36
37
+ typedef enum {
38
+ USBD_LEDGER_INVERTED_PRODUCT_BLUE = 0x0000 ,
39
+ USBD_LEDGER_INVERTED_PRODUCT_NANOS = 0x0001 ,
40
+ USBD_LEDGER_INVERTED_PRODUCT_HW2 = 0x0003 ,
41
+ USBD_LEDGER_INVERTED_PRODUCT_NANOX = 0x0004 ,
42
+ USBD_LEDGER_INVERTED_PRODUCT_NANOS_PLUS = 0x0005 ,
43
+ USBD_LEDGER_INVERTED_PRODUCT_STAX = 0x0006 ,
44
+ USBD_LEDGER_INVERTED_PRODUCT_FLEX = 0x0007 ,
45
+ } usbd_ledger_inverted_product_e ;
46
+
37
47
typedef enum {
38
48
USBD_LEDGER_CLASS_HID = 0x0001 ,
39
49
USBD_LEDGER_CLASS_HID_KBD = 0x0002 ,
Original file line number Diff line number Diff line change @@ -489,7 +489,8 @@ void USBD_LEDGER_start(void)
489
489
490
490
if ((usbd_ledger_data .state == USBD_LEDGER_STATE_INITIALIZED )
491
491
|| (usbd_ledger_data .classes != usbd_ledger_init_data .class_mask )
492
- || (usbd_ledger_init_data .vid && (usbd_ledger_data .vid != usbd_ledger_init_data .vid ))) {
492
+ || (usbd_ledger_init_data .vid && (usbd_ledger_data .vid != usbd_ledger_init_data .vid ))
493
+ || (usbd_ledger_init_data .pid && (usbd_ledger_data .pid != usbd_ledger_init_data .pid ))) {
493
494
// First time USB is started
494
495
// or wanted classes have changed
495
496
// or vendor ID has changed
You can’t perform that action at this time.
0 commit comments