You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Driving the Burnwire on and off. The deployment will be handled by the Antenna Deployment component TODO ADD details
4
+
5
+
## Sequence Diagrams
6
+
Add sequence diagrams here
4
7
5
8
## Requirements
6
9
Add requirements in the chart below
7
10
| Name | Description | Validation |
8
-
|BW-001|The burnwire component shall turn on when commanded to |Hardware Test|
9
-
|BW-002|The burnwire component shall turn off when commanded to |Hardware Test|
11
+
| ---- | ----------- | ------ |
12
+
|BW-001|The burnwire shall turn on in response to a port call |Hardware Test|
13
+
|BW-002|The burnwire shall turn off in response to a port call |Hardware Test|
10
14
|BW-003|The burnwire component shall provide an Event when it is turned on and off |Integration Test|
11
15
|BW-004|The burnwire component shall activate by turning the GPIO pins on one at a time |Integration Test|
12
-
|BW-005|The burnwire component shall be controlled by a safety timeout that can be changed within the code |Integration Test|
16
+
|BW-005|The burnwire component shall be controlled by a safety timeout attached to a 1Hz rate group that can be changed within the code |Integration Test|
17
+
|BW-006|The burnwire safety time shall emit an event when it starts and stops |Integration Test|
18
+
19
+
20
+
Use the Zephyr GPIO driver --> so that the GPIO driver can be changed instead of being hardcoded
21
+
checking is it calling that set port, break the two layers out
22
+
Write, read get interrupt from GPIO
23
+
single port of type driver.gPIO write that is a port on your FPP
13
24
14
25
15
26
## Port Descriptions
16
-
| Name | Description |
17
-
|---|---|
18
-
|Fw::Signal|Receive stop signal to stop and start burnwire|
19
-
|Drv::GpioWrite|Control GPIO state to driver|
27
+
Name | Type | Description |
28
+
|----|---|---|
29
+
|----|`Fw::Signal`|Receive stop signal to stop the burnwire|
30
+
|----|`Fw::Signal`|Receive start signal to start burnwire|
31
+
|----|`Drv::GpioWrite`|Control GPIO state to driver|
32
+
|schedIn|[`Svc::Sched`]| run | Input | Synchronous | Receive periodic calls from rate group
33
+
20
34
21
35
## Commands
22
36
| Name | Description |
@@ -37,31 +51,15 @@ Add component states in the chart below
37
51
|----|---|
38
52
|m_state|Keeps track if the burnwire is on or off|
39
53
40
-
## Sequence Diagrams
41
-
Add sequence diagrams here
42
-
43
-
## Parameters
44
-
| Name | Description |
45
-
|---|---|
46
-
|---|---|
47
-
48
-
49
-
50
-
51
-
52
-
## Telemetry
53
-
| Name | Description |
54
-
|---|---|
55
-
|---|---|
56
54
57
55
## Unit Tests
58
56
Add unit test descriptions in the chart below
59
57
| Name | Description | Output | Coverage |
60
58
|TestSafety|Tests Burnwire turns off after X seconds|---|---|
61
59
|TestOn|Tests right GPIO pins turn on |---|---|
62
-
|TestOn|Tests right GPIO pins turn off, same as on |---|---|
60
+
|TestOn|Tests right GPIO pins turn off, same as |---|---|
0 commit comments