feat: initial commit for stc32g12k128 wristband firmware
10
UI_Assets/wristband_alarm.svg
Normal file
@@ -0,0 +1,10 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="240" viewBox="0 0 120 240">
|
||||
<rect width="120" height="240" fill="#000000"/>
|
||||
<rect x="4" y="4" width="112" height="232" rx="20" stroke="#EF4444" stroke-width="2.5" fill="none" stroke-dasharray="6 4"/>
|
||||
<g transform="translate(0, 10)">
|
||||
<rect x="52" y="55" width="16" height="30" rx="1" fill="none" stroke="#EF4444" stroke-width="2.5"/>
|
||||
<circle cx="64" cy="70" r="1.5" fill="#EF4444"/>
|
||||
</g>
|
||||
<text x="60" y="130" fill="#EF4444" font-family="system-ui, sans-serif" font-size="11" font-weight="bold" text-anchor="middle">FRONT DOOR</text>
|
||||
<text x="60" y="165" fill="#FFFFFF" font-family="system-ui, sans-serif" font-size="10" text-anchor="middle">ZONE 0 | ALARM</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 748 B |
23
UI_Assets/wristband_armed.svg
Normal file
@@ -0,0 +1,23 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="240" viewBox="0 0 120 240">
|
||||
<rect width="120" height="240" fill="#000000"/>
|
||||
|
||||
<!-- Status Bar (Right: Battery Icon) -->
|
||||
<rect x="82" y="27" width="20" height="10" rx="2" fill="none" stroke="#64748B" stroke-width="1.2"/>
|
||||
<rect x="84" y="29" width="13" height="6" rx="1" fill="#10B981"/>
|
||||
<rect x="103" y="30" width="1.5" height="4" rx="0.5" fill="#64748B"/>
|
||||
<text x="76" y="36" fill="#64748B" font-family="system-ui, sans-serif" font-size="9" text-anchor="end">85%</text>
|
||||
|
||||
<!-- Time -->
|
||||
<text x="60" y="115" fill="#FFFFFF" font-family="system-ui, sans-serif" font-size="24" font-weight="bold" text-anchor="middle">10:35</text>
|
||||
|
||||
<!-- Date -->
|
||||
<text x="60" y="165" fill="#64748B" font-family="system-ui, sans-serif" font-size="10" text-anchor="middle">THU 07-02</text>
|
||||
|
||||
<!-- Armed Status at the very bottom (Y=205) -->
|
||||
<g transform="translate(36, 192)">
|
||||
<rect x="0" y="0" width="12" height="12" rx="2" fill="none" stroke="#EF4444" stroke-width="1.2"/>
|
||||
<circle cx="6" cy="4" r="2.5" fill="none" stroke="#EF4444" stroke-width="1.2"/>
|
||||
<rect x="5" y="6" width="2" height="3" fill="#EF4444"/>
|
||||
</g>
|
||||
<text x="60" y="202" fill="#EF4444" font-family="system-ui, sans-serif" font-size="9" font-weight="bold" text-anchor="middle"> ARMED</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
15
UI_Assets/wristband_clock.svg
Normal file
@@ -0,0 +1,15 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="240" viewBox="0 0 120 240">
|
||||
<rect width="120" height="240" fill="#000000"/>
|
||||
|
||||
<!-- Status Bar (Right: Battery Icon) -->
|
||||
<rect x="82" y="27" width="20" height="10" rx="2" fill="none" stroke="#64748B" stroke-width="1.2"/>
|
||||
<rect x="84" y="29" width="13" height="6" rx="1" fill="#10B981"/>
|
||||
<rect x="103" y="30" width="1.5" height="4" rx="0.5" fill="#64748B"/>
|
||||
<text x="76" y="36" fill="#64748B" font-family="system-ui, sans-serif" font-size="9" text-anchor="end">85%</text>
|
||||
|
||||
<!-- Time -->
|
||||
<text x="60" y="115" fill="#00E5FF" font-family="system-ui, sans-serif" font-size="24" font-weight="bold" text-anchor="middle">10:35</text>
|
||||
|
||||
<!-- Date -->
|
||||
<text x="60" y="165" fill="#64748B" font-family="system-ui, sans-serif" font-size="10" text-anchor="middle">THU 07-02</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 854 B |
22
UI_Assets/wristband_disarmed.svg
Normal file
@@ -0,0 +1,22 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="240" viewBox="0 0 120 240">
|
||||
<rect width="120" height="240" fill="#000000"/>
|
||||
|
||||
<!-- Status Bar (Right: Battery Icon) -->
|
||||
<rect x="82" y="27" width="20" height="10" rx="2" fill="none" stroke="#64748B" stroke-width="1.2"/>
|
||||
<rect x="84" y="29" width="13" height="6" rx="1" fill="#10B981"/>
|
||||
<rect x="103" y="30" width="1.5" height="4" rx="0.5" fill="#64748B"/>
|
||||
<text x="76" y="36" fill="#64748B" font-family="system-ui, sans-serif" font-size="9" text-anchor="end">85%</text>
|
||||
|
||||
<!-- Time -->
|
||||
<text x="60" y="115" fill="#FFFFFF" font-family="system-ui, sans-serif" font-size="24" font-weight="bold" text-anchor="middle">10:35</text>
|
||||
|
||||
<!-- Date -->
|
||||
<text x="60" y="165" fill="#64748B" font-family="system-ui, sans-serif" font-size="10" text-anchor="middle">THU 07-02</text>
|
||||
|
||||
<!-- Disarmed Status at the very bottom (Y=205) -->
|
||||
<g transform="translate(32, 192)">
|
||||
<rect x="0" y="3" width="12" height="9" rx="1.5" fill="none" stroke="#10B981" stroke-width="1.2"/>
|
||||
<path d="M 3 3 L 3 1.5 C 3 0.7, 6 0.7, 8 1.5 L 8 4" fill="none" stroke="#10B981" stroke-width="1.2"/>
|
||||
</g>
|
||||
<text x="60" y="202" fill="#10B981" font-family="system-ui, sans-serif" font-size="9" font-weight="bold" text-anchor="middle"> DISARM</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.3 KiB |
14
UI_Assets/wristband_pair_confirm.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="240" viewBox="0 0 120 240">
|
||||
<rect width="120" height="240" fill="#000000"/>
|
||||
<circle cx="60" cy="120" r="58" stroke="#334155" stroke-width="1" fill="none"/>
|
||||
<g transform="translate(0, 10)">
|
||||
<circle cx="60" cy="80" r="28" stroke="#FFB74D" stroke-width="1.2" stroke-dasharray="3 3" fill="none"/>
|
||||
<rect x="46" y="74" width="28" height="20" rx="3" fill="none" stroke="#FFB74D" stroke-width="2.5"/>
|
||||
<circle cx="60" cy="81" r="2.5" fill="#FFB74D"/>
|
||||
<path d="M 60 83.5 L 60 88" stroke="#FFB74D" stroke-width="2" stroke-linecap="round"/>
|
||||
<path d="M 52 74 L 52 64 A 8 8 0 0 1 68 64 L 68 70" fill="none" stroke="#FFB74D" stroke-width="2.5" stroke-linecap="round"/>
|
||||
</g>
|
||||
<text x="60" y="145" fill="#FFFFFF" font-family="system-ui, sans-serif" font-size="11" font-weight="bold" text-anchor="middle">CODE FOUND</text>
|
||||
<text x="60" y="170" fill="#FFB74D" font-family="system-ui, sans-serif" font-size="10" font-weight="bold" text-anchor="middle">HOLD SOS TO SAVE</text>
|
||||
<text x="60" y="192" fill="#64748B" font-family="system-ui, sans-serif" font-size="9" text-anchor="middle">ADDR: 0x37A86</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
10
UI_Assets/wristband_pair_fail.svg
Normal file
@@ -0,0 +1,10 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="240" viewBox="0 0 120 240">
|
||||
<rect width="120" height="240" fill="#000000"/>
|
||||
|
||||
<!-- Symmetrical Circular Fail Badge -->
|
||||
<circle cx="60" cy="90" r="24" stroke="#EF4444" stroke-width="2.5" fill="none"/>
|
||||
<path d="M 50 80 L 70 100 M 70 80 L 50 100" stroke="#EF4444" stroke-width="3.5" fill="none" stroke-linecap="round"/>
|
||||
|
||||
<text x="60" y="155" fill="#EF4444" font-family="system-ui, sans-serif" font-size="12" font-weight="bold" text-anchor="middle">PAIR FAILED</text>
|
||||
<text x="60" y="180" fill="#64748B" font-family="system-ui, sans-serif" font-size="9" text-anchor="middle">TYPE MISMATCH</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 673 B |
9
UI_Assets/wristband_pair_start.svg
Normal file
@@ -0,0 +1,9 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="240" viewBox="0 0 120 240">
|
||||
<rect width="120" height="240" fill="#000000"/>
|
||||
<g transform="translate(0, 10)">
|
||||
<path d="M 60 70 L 60 90 M 52 75 A 10 10 0 0 1 68 75 M 48 70 A 15 15 0 0 1 72 70 M 44 65 A 20 20 0 0 1 76 65" stroke="#00E5FF" stroke-width="2" fill="none" stroke-linecap="round"/>
|
||||
<circle cx="60" cy="92" r="2" fill="#00E5FF"/>
|
||||
</g>
|
||||
<text x="60" y="145" fill="#FFFFFF" font-family="system-ui, sans-serif" font-size="11" font-weight="bold" text-anchor="middle">SEARCHING...</text>
|
||||
<text x="60" y="170" fill="#00E5FF" font-family="system-ui, sans-serif" font-size="9" text-anchor="middle">TRIGGER SENSOR</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 702 B |
8
UI_Assets/wristband_pairing.svg
Normal file
@@ -0,0 +1,8 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="240" viewBox="0 0 120 240">
|
||||
<rect width="120" height="240" fill="#000000"/>
|
||||
<text x="60" y="35" fill="#FFB74D" font-family="system-ui, sans-serif" font-size="10" font-weight="bold" text-anchor="middle">PAIR MENU P-00</text>
|
||||
<text x="60" y="80" fill="#64748B" font-family="system-ui, sans-serif" font-size="10" text-anchor="middle">🚪 DOOR SENSOR</text>
|
||||
<rect x="10" y="105" width="100" height="30" rx="6" fill="none" stroke="#00E5FF" stroke-width="1.5"/>
|
||||
<text x="60" y="124" fill="#00E5FF" font-family="system-ui, sans-serif" font-size="10" font-weight="bold" text-anchor="middle">👤 PIR MOTION</text>
|
||||
<text x="60" y="165" fill="#64748B" font-family="system-ui, sans-serif" font-size="10" text-anchor="middle">🔥 SMOKE DETECT</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 818 B |
10
UI_Assets/wristband_saved.svg
Normal file
@@ -0,0 +1,10 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="240" viewBox="0 0 120 240">
|
||||
<rect width="120" height="240" fill="#000000"/>
|
||||
|
||||
<!-- Symmetrical Circular Success Badge -->
|
||||
<circle cx="60" cy="90" r="24" stroke="#10B981" stroke-width="2.5" fill="none"/>
|
||||
<path d="M 48 90 L 56 98 L 72 82" stroke="#10B981" stroke-width="3.5" fill="none" stroke-linecap="round" stroke-linejoin="round"/>
|
||||
|
||||
<text x="60" y="145" fill="#10B981" font-family="system-ui, sans-serif" font-size="12" font-weight="bold" text-anchor="middle">PAIR SUCCESS</text>
|
||||
<text x="60" y="175" fill="#64748B" font-family="system-ui, sans-serif" font-size="10" text-anchor="middle">ADDR: 0x37A86</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 692 B |
21
UI_Assets/wristband_sos.svg
Normal file
@@ -0,0 +1,21 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="240" viewBox="0 0 120 240">
|
||||
<rect width="120" height="240" fill="#000000"/>
|
||||
<rect x="4" y="4" width="112" height="232" rx="20" stroke="#EF4444" stroke-width="2.5" fill="none"/>
|
||||
<rect x="8" y="8" width="104" height="224" rx="17" stroke="#FFFFFF" stroke-width="1" fill="none"/>
|
||||
|
||||
<!-- High-Fidelity Siren Icon -->
|
||||
<g transform="translate(0, -3)">
|
||||
<!-- Light Beams -->
|
||||
<path d="M 60 48 L 60 54 M 45 52 L 50 57 M 75 52 L 70 57 M 40 65 L 46 67 M 80 65 L 74 67" stroke="#EF4444" stroke-width="2" stroke-linecap="round"/>
|
||||
<!-- Siren Glass Dome -->
|
||||
<path d="M 46 82 C 46 64, 74 64, 74 82 Z" fill="#EF4444" stroke="#EF4444" stroke-width="1.5"/>
|
||||
<!-- Bulb inside -->
|
||||
<circle cx="60" cy="77" r="4.5" fill="#FFFFFF"/>
|
||||
<!-- Metallic Base -->
|
||||
<rect x="42" y="82" width="36" height="6" rx="1.5" fill="#64748B"/>
|
||||
</g>
|
||||
|
||||
<!-- Centered SOS Alarm Texts safely inside circular active area -->
|
||||
<text x="60" y="138" fill="#EF4444" font-family="system-ui, sans-serif" font-size="11" font-weight="bold" text-anchor="middle">🆘 EMIT SOS</text>
|
||||
<text x="60" y="165" fill="#FFFFFF" font-family="system-ui, sans-serif" font-size="10" text-anchor="middle">BAND TRIGGERED</text>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
BIN
UI_Assets/微信图片_20260523133535_84_3545.jpg
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
UI_Assets/微信图片_20260523135023_86_3545.jpg
Normal file
|
After Width: | Height: | Size: 1.4 MiB |