Skip to content

Commit eac0d58

Browse files
committed
Merge branch 'new_usb_comm'
2 parents 4ab476d + 2c8da81 commit eac0d58

File tree

15 files changed

+722
-51
lines changed

15 files changed

+722
-51
lines changed

.cproject

Lines changed: 25 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -100,25 +100,26 @@
100100
<configuration artifactExtension="elf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe,org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release" cleanCommand="rm -rf" description="" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.750930067" name="Release" parent="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release">
101101
<folderInfo id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.750930067." name="/" resourcePath="">
102102
<toolChain id="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release.721168014" name="MCU ARM GCC" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.release">
103-
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu.1498611500" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu" useByScannerDiscovery="true" value="STM32F103C8Tx" valueType="string"/>
104-
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.570323917" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid" useByScannerDiscovery="false" value="0" valueType="string"/>
105-
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.452157696" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid" useByScannerDiscovery="false" value="0" valueType="string"/>
106-
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.1637118638" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" useByScannerDiscovery="false" value="genericBoard" valueType="string"/>
107-
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.1130738310" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults" useByScannerDiscovery="false" value="com.st.stm32cube.ide.common.services.build.inputs.revA.1.0.5 || Release || false || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.option.toolchain.value.workspace || STM32F103C8Tx || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../USB_DEVICE/Target | ../Drivers/CMSIS/Device/ST/STM32F1xx/Include | ../Drivers/CMSIS/Include | ../Core/Inc | ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc | ../USB_DEVICE/App | ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy | ../Drivers/STM32F1xx_HAL_Driver/Inc | ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc || || || USE_HAL_DRIVER | STM32F103xB || || Drivers | Core/Startup | Middlewares | Core | USB_DEVICE || || || ${workspace_loc:/${ProjName}/STM32F103C8TX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || || None || " valueType="string"/>
103+
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu.1498611500" name="MCU" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_mcu" useByScannerDiscovery="true" value="STM32F103C8Tx" valueType="string"/>
104+
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid.570323917" name="CPU" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_cpuid" useByScannerDiscovery="false" value="0" valueType="string"/>
105+
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid.452157696" name="Core" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_coreid" useByScannerDiscovery="false" value="0" valueType="string"/>
106+
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board.1637118638" name="Board" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.target_board" useByScannerDiscovery="false" value="genericBoard" valueType="string"/>
107+
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults.1130738310" name="Defaults" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.defaults" useByScannerDiscovery="false" value="com.st.stm32cube.ide.common.services.build.inputs.revA.1.0.5 || Release || false || Executable || com.st.stm32cube.ide.mcu.gnu.managedbuild.option.toolchain.value.workspace || STM32F103C8Tx || 0 || 0 || arm-none-eabi- || ${gnu_tools_for_stm32_compiler_path} || ../USB_DEVICE/Target | ../Drivers/CMSIS/Device/ST/STM32F1xx/Include | ../Drivers/CMSIS/Include | ../Core/Inc | ../Middlewares/ST/STM32_USB_Device_Library/Class/CDC/Inc | ../USB_DEVICE/App | ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy | ../Drivers/STM32F1xx_HAL_Driver/Inc | ../Middlewares/ST/STM32_USB_Device_Library/Core/Inc || || || USE_HAL_DRIVER | STM32F103xB || || Drivers | Core/Startup | Middlewares | Core | USB_DEVICE || || || ${workspace_loc:/${ProjName}/STM32F103C8TX_FLASH.ld} || true || NonSecure || || secure_nsclib.o || || None || " valueType="string"/>
108+
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.nanoprintffloat.1835630684" name="Use float with printf from newlib-nano (-u _printf_float)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.option.nanoprintffloat" useByScannerDiscovery="false" value="true" valueType="boolean"/>
108109
<targetPlatform archList="all" binaryParser="org.eclipse.cdt.core.ELF" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform.191410289" isAbstract="false" osList="all" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.targetplatform"/>
109-
<builder buildPath="${workspace_loc:/STM32F103_BLDC_Driver}/Release" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.1981590663" managedBuildOn="true" name="Gnu Make Builder.Release" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
110+
<builder buildPath="${workspace_loc:/STM32F103_BLDC_Driver}/Release" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.1981590663" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.builder"/>
110111
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.79085423" name="MCU GCC Assembler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler">
111-
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.1973875732" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.value.g0" valueType="enumerated"/>
112+
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.1973875732" name="Debug level" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.option.debuglevel.value.g0" valueType="enumerated"/>
112113
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input.119213228" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.assembler.input"/>
113114
</tool>
114115
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.1970930262" name="MCU GCC Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler">
115-
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel.1427905556" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel.value.g0" valueType="enumerated"/>
116-
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.1845588307" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.value.os" valueType="enumerated"/>
117-
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.definedsymbols.975032883" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.definedsymbols" useByScannerDiscovery="false" valueType="definedSymbols">
116+
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel.1427905556" name="Debug level" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.debuglevel.value.g0" valueType="enumerated"/>
117+
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.1845588307" name="Optimization level" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.optimization.level.value.os" valueType="enumerated"/>
118+
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.definedsymbols.975032883" name="Define symbols (-D)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.definedsymbols" useByScannerDiscovery="false" valueType="definedSymbols">
118119
<listOptionValue builtIn="false" value="USE_HAL_DRIVER"/>
119120
<listOptionValue builtIn="false" value="STM32F103xB"/>
120121
</option>
121-
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths.455649727" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths" useByScannerDiscovery="false" valueType="includePath">
122+
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="false" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths.455649727" name="Include paths (-I)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.includepaths" useByScannerDiscovery="false" valueType="includePath">
122123
<listOptionValue builtIn="false" value="../USB_DEVICE/App"/>
123124
<listOptionValue builtIn="false" value="../USB_DEVICE/Target"/>
124125
<listOptionValue builtIn="false" value="../Core/Inc"/>
@@ -129,14 +130,16 @@
129130
<listOptionValue builtIn="false" value="../Drivers/CMSIS/Device/ST/STM32F1xx/Include"/>
130131
<listOptionValue builtIn="false" value="../Drivers/CMSIS/Include"/>
131132
</option>
133+
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="true" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.undefinedsymbols.682380292" name="Undefine symbols (-U)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.undefinedsymbols" useByScannerDiscovery="false" valueType="undefDefinedSymbols"/>
134+
<option IS_BUILTIN_EMPTY="false" IS_VALUE_EMPTY="true" id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.otherflags.2117435010" name="Other flags" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.option.otherflags" useByScannerDiscovery="true" valueType="stringList"/>
132135
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c.752081513" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.compiler.input.c"/>
133136
</tool>
134137
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.1973023894" name="MCU G++ Compiler" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler">
135-
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel.1103684534" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel.value.g0" valueType="enumerated"/>
136-
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level.1304593481" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level.value.os" valueType="enumerated"/>
138+
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel.1103684534" name="Debug level" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.debuglevel.value.g0" valueType="enumerated"/>
139+
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level.1304593481" name="Optimization level" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level" useByScannerDiscovery="false" value="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.cpp.compiler.option.optimization.level.value.os" valueType="enumerated"/>
137140
</tool>
138141
<tool id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.835503546" name="MCU GCC Linker" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker">
139-
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.script.1868903493" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.script" value="${workspace_loc:/${ProjName}/STM32F103C8TX_FLASH.ld}" valueType="string"/>
142+
<option id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.script.1868903493" name="Linker Script (-T)" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.option.script" useByScannerDiscovery="false" value="${workspace_loc:/${ProjName}/STM32F103C8TX_FLASH.ld}" valueType="string"/>
140143
<inputType id="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.input.669356317" superClass="com.st.stm32cube.ide.mcu.gnu.managedbuild.tool.c.linker.input">
141144
<additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
142145
<additionalInput kind="additionalinput" paths="$(LIBS)"/>
@@ -179,5 +182,12 @@
179182
<autodiscovery enabled="false" problemReportingEnabled="true" selectedProfileId=""/>
180183
</scannerConfigBuildInfo>
181184
</storageModule>
182-
<storageModule moduleId="refreshScope"/>
185+
<storageModule moduleId="refreshScope" versionNumber="2">
186+
<configuration configurationName="Debug">
187+
<resource resourceType="PROJECT" workspacePath="/STM32F103_BLDC_Driver"/>
188+
</configuration>
189+
<configuration configurationName="Release">
190+
<resource resourceType="PROJECT" workspacePath="/STM32F103_BLDC_Driver"/>
191+
</configuration>
192+
</storageModule>
183193
</cproject>

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
/Debug/
22
/Release/
3+
4+
/dist/

Connect/connect.py

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
import serial, io, time, threading, eel, keyboard, os
2+
import serial.tools.list_ports
3+
4+
runFlag = True
5+
6+
@eel.expose
7+
def get_python_variable():
8+
return connect.get_motor_data()
9+
10+
@eel.expose
11+
def set_motor_position(motorPos):
12+
connect.set_new_position(motorPos)
13+
14+
@eel.expose
15+
def set_motor_power(motorPower):
16+
connect.set_new_power(motorPower)
17+
18+
@eel.expose
19+
def set_mode(mode):
20+
connect.set_mode(mode)
21+
22+
def close_callback(route, websockets):
23+
global runFlag
24+
25+
runFlag = False
26+
if not websockets:
27+
exit()
28+
29+
class Connect:
30+
motorData = ''
31+
32+
def __init__(self):
33+
self.bldcPort = ''
34+
self.bldcPort = self.find_device()
35+
if(self.bldcPort == -1 or self.bldcPort == None):
36+
print('device not found!')
37+
serial.Serial.close()
38+
exit()
39+
else:
40+
time.sleep(.1)
41+
rxData = ''
42+
try:
43+
self.serialConn = serial.Serial(self.bldcPort, 115200, timeout=0, parity=serial.PARITY_EVEN, rtscts=1)
44+
except:
45+
print("device not found")
46+
exit()
47+
48+
def find_device(self):
49+
print("searching device...")
50+
ports = serial.tools.list_ports.comports()
51+
for p in ports:
52+
self.serialConn = serial.Serial(p.device, 115200, timeout=0, parity=serial.PARITY_EVEN, rtscts=1)
53+
self.serialConn.write(str("?").encode('ascii'))
54+
time.sleep(.1)
55+
self.rxData = self.readData()
56+
self.serialConn.close()
57+
if self.rxData.count("$") > 0:
58+
deviceName = self.rxData[self.rxData.index("$")+1 : self.rxData.index("/")]
59+
if(deviceName == "BLDCController"):
60+
print("device found on {}".format(p.device))
61+
return p.device
62+
break
63+
else:
64+
return -1
65+
66+
67+
def read_thread(self):
68+
while runFlag == True:
69+
time.sleep(.1)
70+
self.rxData = self.readData()
71+
self.parse_data(self.rxData)
72+
73+
def get_motor_data(self):
74+
return self.motorData
75+
76+
def send_data(self, data):
77+
self.serialConn.write(str(data).encode('ascii'))
78+
79+
def set_mode(self, mode):
80+
msg = '#mod{}/'.format(mode)
81+
self.send_data(msg)
82+
83+
def set_new_position(self, newPos):
84+
msg = '#deg{}0/'.format(newPos)
85+
self.send_data(msg)
86+
87+
def set_new_power(self, newPow):
88+
msg = '#pwr{}/'.format(newPow)
89+
self.send_data(msg)
90+
91+
def parse_data(self, data):
92+
if data != None:
93+
if data.count("#") > 0:
94+
self.motorData = data[data.index("#")+1 : data.index("/")]
95+
96+
def connect(self):
97+
self.serialConn.isOpen()
98+
99+
def readData(self):
100+
rx = ''
101+
while self.serialConn.inWaiting() > 0:
102+
rx += self.serialConn.read(1).decode('utf-8')
103+
if rx != '':
104+
return rx
105+
106+
def __del__(self):
107+
print("connection destruction")
108+
try:
109+
self.serialConn.close()
110+
except AttributeError:
111+
print("port closed")
112+
113+
class Gui:
114+
def __init__(self):
115+
print("GUI init")
116+
self.eel = eel
117+
self.eel.init(f'{os.path.dirname(os.path.realpath(__file__))}/web', allowed_extensions=['.js', '.html'])
118+
self.name = 'eel test'
119+
self.create_window()
120+
121+
def create_window(self):
122+
eel.start('index.html', size=(800, 1100), block = False, close_callback=close_callback)
123+
while True:
124+
eel.sleep(.1)
125+
126+
class Main:
127+
def __init__(self) -> None:
128+
print("main init")
129+
130+
def main_thread(self):
131+
global runFlag
132+
133+
while runFlag == True:
134+
time.sleep(1)
135+
136+
if __name__ == "__main__":
137+
connect = Connect()
138+
main = Main()
139+
140+
readTH = threading.Thread(target=connect.read_thread)
141+
readTH.start()
142+
mainTH = threading.Thread(target=main.main_thread)
143+
mainTH.start()
144+
145+
gui = Gui()

Connect/connect.spec

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# -*- mode: python ; coding: utf-8 -*-
2+
3+
4+
block_cipher = None
5+
6+
7+
a = Analysis(
8+
['connect.py'],
9+
pathex=[],
10+
binaries=[],
11+
datas=[('C:\\Users\\kosik\\AppData\\Local\\Programs\\Python\\Python310\\lib\\site-packages\\eel\\eel.js', 'eel'), ('web', 'web')],
12+
hiddenimports=['bottle_websocket'],
13+
hookspath=[],
14+
hooksconfig={},
15+
runtime_hooks=[],
16+
excludes=[],
17+
win_no_prefer_redirects=False,
18+
win_private_assemblies=False,
19+
cipher=block_cipher,
20+
noarchive=False,
21+
)
22+
pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher)
23+
24+
exe = EXE(
25+
pyz,
26+
a.scripts,
27+
[],
28+
exclude_binaries=True,
29+
name='connect',
30+
debug=False,
31+
bootloader_ignore_signals=False,
32+
strip=False,
33+
upx=True,
34+
console=True,
35+
disable_windowed_traceback=False,
36+
argv_emulation=False,
37+
target_arch=None,
38+
codesign_identity=None,
39+
entitlements_file=None,
40+
)
41+
coll = COLLECT(
42+
exe,
43+
a.binaries,
44+
a.zipfiles,
45+
a.datas,
46+
strip=False,
47+
upx=True,
48+
upx_exclude=[],
49+
name='connect',
50+
)

0 commit comments

Comments
 (0)