Skip to content

Commit a1e90bd

Browse files
committed
refactor(steami_config): Extract demo data to populate_demo_config.py.
1 parent c41f810 commit a1e90bd

2 files changed

Lines changed: 51 additions & 50 deletions

File tree

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
"""Populate the config zone with demo values for testing.
2+
3+
WARNING: This overwrites all persistent configuration data
4+
(board info, calibrations, boot counter) with fictitious values.
5+
Only use for testing or demonstration purposes.
6+
"""
7+
8+
from daplink_bridge import DaplinkBridge
9+
from machine import I2C
10+
from steami_config import SteamiConfig
11+
12+
i2c = I2C(1)
13+
bridge = DaplinkBridge(i2c)
14+
config = SteamiConfig(bridge)
15+
16+
# Board info
17+
config.board_revision = 3
18+
config.board_name = "STeaMi Demo Board"
19+
20+
# Temperature calibration (example values)
21+
config.set_temperature_calibration("hts221", gain=1.01, offset=-0.5)
22+
config.set_temperature_calibration("lis2mdl", gain=0.99, offset=+0.2)
23+
config.set_temperature_calibration("ism330dl", gain=1.00, offset=0.0)
24+
config.set_temperature_calibration("wsen_hids", gain=1.02, offset=-0.3)
25+
config.set_temperature_calibration("wsen_pads", gain=0.98, offset=+0.4)
26+
27+
# Magnetometer calibration
28+
config.set_magnetometer_calibration(
29+
hard_iron_x=+10.5,
30+
hard_iron_y=-3.2,
31+
hard_iron_z=+1.7,
32+
soft_iron_x=1.02,
33+
soft_iron_y=0.97,
34+
soft_iron_z=1.05,
35+
)
36+
37+
# Accelerometer calibration
38+
config.set_accelerometer_calibration(
39+
ox=+0.01,
40+
oy=-0.02,
41+
oz=+0.03,
42+
)
43+
44+
# Boot counter
45+
config.set_boot_count(42)
46+
47+
# Save everything
48+
config.save()
49+
50+
print("Demo config written. Run show_config.py to verify.")

lib/steami_config/examples/show_config.py

Lines changed: 1 addition & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -5,54 +5,6 @@
55
from steami_config import SteamiConfig
66

77

8-
def populate_all_config(config):
9-
"""Fill all configuration fields with example values."""
10-
11-
# --------------------------------------------------
12-
# Board info
13-
# --------------------------------------------------
14-
config.board_revision = 3
15-
config.board_name = "STeaMi Demo Board"
16-
17-
# --------------------------------------------------
18-
# Temperature calibration (example values)
19-
# --------------------------------------------------
20-
config.set_temperature_calibration("hts221", gain=1.01, offset=-0.5)
21-
config.set_temperature_calibration("lis2mdl", gain=0.99, offset=+0.2)
22-
config.set_temperature_calibration("ism330dl", gain=1.00, offset=0.0)
23-
config.set_temperature_calibration("wsen_hids", gain=1.02, offset=-0.3)
24-
config.set_temperature_calibration("wsen_pads", gain=0.98, offset=+0.4)
25-
26-
# --------------------------------------------------
27-
# Magnetometer calibration
28-
# --------------------------------------------------
29-
config.set_magnetometer_calibration(
30-
hard_iron_x=+10.5,
31-
hard_iron_y=-3.2,
32-
hard_iron_z=+1.7,
33-
soft_iron_x=1.02,
34-
soft_iron_y=0.97,
35-
soft_iron_z=1.05,
36-
)
37-
38-
# --------------------------------------------------
39-
# Accelerometer calibration
40-
# --------------------------------------------------
41-
config.set_accelerometer_calibration(
42-
ox=+0.01,
43-
oy=-0.02,
44-
oz=+0.03,
45-
)
46-
47-
# --------------------------------------------------
48-
# Boot counter
49-
# --------------------------------------------------
50-
config.set_boot_count(42)
51-
52-
# Save everything
53-
config.save()
54-
55-
568
def print_section(title):
579
print(title)
5810
print("-" * len(title))
@@ -61,13 +13,12 @@ def print_section(title):
6113
def print_kv(label, value):
6214
print("{:<16} {}".format(label + ":", value))
6315

16+
6417
i2c = I2C(1)
6518
bridge = DaplinkBridge(i2c)
6619
config = SteamiConfig(bridge)
6720
config.load()
6821

69-
# populate_all_config(config)
70-
7122
print("=== STeaMi Configuration ===")
7223
print()
7324

0 commit comments

Comments
 (0)