Skip to content

Commit 48a7e66

Browse files
committed
xhc-hb04.tcl accept upper or lowercase keywords
close #2188
1 parent 09fdfb7 commit 48a7e66

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

lib/hallib/xhc-hb04.tcl

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,35 @@ if ![file exists $cfg] {
483483
return ;# not an exit
484484
}
485485

486+
# handle keywords with either upper or lower case
487+
foreach name [array names ::XHC_HB04_CONFIG] {
488+
set lname [string tolower $name]
489+
set uname [string toupper $name]
490+
if ![info exists ::XHC_HB04_CONFIG($uname)] {
491+
continue
492+
} else {
493+
if { [info exists ::XHC_HB04_CONFIG($lname)]
494+
&& "$::XHC_HB04_CONFIG($lname)" != "$::XHC_HB04_CONFIG($uname)"} {
495+
puts "duplicated item: \[XHC_HB04_CONFIG\]$uname = $::XHC_HB04_CONFIG($uname)"
496+
puts "superseded with: \[XHC_HB04_CONFIG\]$lname = $::XHC_HB04_CONFIG($lname)"
497+
unset ::XHC_HB04_CONFIG($uname)
498+
}
499+
}
500+
}
501+
foreach name [array names ::XHC_HB04_BUTTONS] {
502+
set lname [string tolower $name]
503+
set uname [string toupper $name]
504+
if ![info exists ::XHC_HB04_BUTTONS($uname)] {
505+
continue
506+
} else {
507+
if { [info exists ::XHC_HB04_BUTTONS($lname)]
508+
&& "$::XHC_HB04_BUTTONS($lname)" != "$::XHC_HB04_BUTTONS($uname)"} {
509+
puts "duplicated item: \[XHC_HB04_BUTTONS\]$uname = $::XHC_HB04_BUTTONS($uname)"
510+
puts "superseded with: \[XHC_HB04_BUTTONS\]$lname = $::XHC_HB04_BUTTONS($lname)"
511+
unset ::XHC_HB04_BUTTONS($uname)
512+
}
513+
}
514+
}
486515
# require_pendant==yes: use -x, dont create pins unless connected
487516
# require_pendant==no: create pins if not connected
488517
if ![info exists ::XHC_HB04_CONFIG(require_pendant)] {

0 commit comments

Comments
 (0)