From 54d0bb7370c66903bef568fbe77796b8b9f64054 Mon Sep 17 00:00:00 2001 From: DogeAS Date: Sat, 10 May 2025 09:12:55 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86.gitignore?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + DGConfig.py | 6 ++++-- DoGeasLAB.py | 29 +++++++++++++-------------- __pycache__/DGConfig.cpython-312.pyc | Bin 362 -> 396 bytes 4 files changed, 19 insertions(+), 17 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c18dd8d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +__pycache__/ diff --git a/DGConfig.py b/DGConfig.py index 13c5c5e..6af1450 100644 --- a/DGConfig.py +++ b/DGConfig.py @@ -1,6 +1,8 @@ -interval = 0.1 +interval = 0 wakeSignalStrength=20 defalutStrength=5 max_retries = 3 # 最大重试次数 retry_delay = 1 # 重试间隔时间(秒) -indicators_url = "http://localhost:8111/indicators" \ No newline at end of file +indicators_url = "http://localhost:8111/indicators" +globalKA=3 +globalKB=3 \ No newline at end of file diff --git a/DoGeasLAB.py b/DoGeasLAB.py index 3b2d225..31c1dc2 100644 --- a/DoGeasLAB.py +++ b/DoGeasLAB.py @@ -62,7 +62,7 @@ async def getData(): return #强度计算 -async def setStrength(): +async def calulateStrength(): #计算 global data,currentStA,currentStB,calculatedStA,calculatedStB,gameMode @@ -75,11 +75,11 @@ async def setStrength(): calculatedStA=round(calculatedStA) #空战计算 elif dataGot and data.get("army")=="air": + if calculatedStA<15: + calculatedStA+=2 if gameMode==0: gameMode=1 calculatedStA=cfg.defalutStrength - if calculatedStA<15: - calculatedStA+=2 else: calculatedStA=cfg.defalutStrength @@ -89,27 +89,26 @@ async def main(): if not await connect(): return # 连接失败,退出函数 #设置波形 - await dglab_instance.set_wave_sync(0, 0, 0, 0, 0, 0) - await dglab_instance.set_wave_set( - model_v3.Wave_set["Going_Faster"], model_v3.ChannelA - ) + await dglab_instance.set_wave_sync(10, 2, 2, 10, 2, 2) #连接成功,通电提醒 - await dglab_instance.set_strength_sync(cfg.wakeSignalStrength, cfg.wakeSignalStrength) + await dglab_instance.set_strength_sync(cfg.wakeSignalStrength*cfg.globalKA, cfg.wakeSignalStrength*cfg.globalKB) await asyncio.sleep(1) - await dglab_instance.set_strength_sync(cfg.defalutStrength,cfg.defalutStrength) + await dglab_instance.set_strength_sync(cfg.defalutStrength*cfg.globalKA,cfg.defalutStrength*cfg.globalKB) #循环逻辑 while True: - await getData() - await setStrength() #应用强度 + global calculatedStA,calculatedStB currentStA,currentStB=await dglab_instance.get_strength() - if(calculatedStA!=currentStA or calculatedStB!=currentStB): - print(f"强度修改为:{calculatedStA},{calculatedStB}") - await dglab_instance.set_strength_sync(calculatedStA, calculatedStB) + if(calculatedStA*cfg.globalKA!=currentStA or calculatedStB*cfg.globalKB!=currentStB): + print(f"强度修改为:{calculatedStA*cfg.globalKA},{calculatedStB*cfg.globalKB}") + await dglab_instance.set_strength_sync(calculatedStA*cfg.globalKA, calculatedStB*cfg.globalKB) await asyncio.sleep(cfg.interval) else: - await dglab_instance.set_strength_sync(currentStA, currentStB) + #await dglab_instance.set_strength_sync(currentStA, currentStB) await asyncio.sleep(cfg.interval) + await getData() + await calulateStrength() + #calculatedStA,calculatedStB=15,15 return if __name__ == "__main__": diff --git a/__pycache__/DGConfig.cpython-312.pyc b/__pycache__/DGConfig.cpython-312.pyc index f574e205b08fc7455c0fe6de4c9409e0a1c8812f..b5f20bd37f690477f5eea024355049ea170515f3 100644 GIT binary patch delta 141 zcmaFG)WghsnwOW00SNk*$z|M{$ScXHGErStFoija4T#w**)-W-f}|$~S}<}4BO~JtZk`5?8^WR&7=&&J2sZHF;Nx%L Xh7f|r4SY8^xq#A~T#Xz>0zfSQOX(#7 delta 85 zcmeBSe#OLlnwOW00SIChE8+!;0RYKt6x#p*