Merge branch 'claude/fervent-ride' : lecture config XIAO au démarrage
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
commit
6d15a3f14f
@ -142,7 +142,18 @@ async def ble_loop():
|
||||
await client.start_notify(DEBUG_CHAR_UUID, debug_callback)
|
||||
await client.start_notify(SHOT_CHAR_UUID, shot_callback)
|
||||
ble_status = f"✅ {display_name} ({addr})"
|
||||
# À la connexion : envoyer config + activer debug FULL automatiquement
|
||||
# À la connexion : lire la config sauvegardée dans le XIAO (flash)
|
||||
try:
|
||||
raw = await client.read_gatt_char(CONFIG_CHAR_UUID)
|
||||
if len(raw) >= 22:
|
||||
vals = struct.unpack_from('<ffH', raw, 0)
|
||||
thresholds["accel"] = round(vals[0], 1)
|
||||
thresholds["gyro"] = round(vals[1], 1)
|
||||
thresholds["audio"] = int(vals[2])
|
||||
print(f"📥 Config lue depuis XIAO → Accel:{thresholds['accel']:.1f}G Gyro:{thresholds['gyro']:.0f}°/s Audio:{thresholds['audio']}")
|
||||
except Exception as ex:
|
||||
print(f"⚠️ Lecture config XIAO impossible: {ex}")
|
||||
# Envoyer debug FULL (sans écraser les seuils du XIAO)
|
||||
try:
|
||||
payload = build_config_payload(include_debug=True)
|
||||
await client.write_gatt_char(CONFIG_CHAR_UUID, payload, response=True)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user