Skip to content

Commit 4ea44d0

Browse files
committed
Add state diagrams for elevator and machine
1 parent 01908ca commit 4ea44d0

File tree

3 files changed

+35
-1
lines changed

3 files changed

+35
-1
lines changed

examples/elevator/Makefile

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ RM_R = rm -rf
1818
CP = cp
1919
MKDIR_P = mkdir -p
2020
DOXYGEN = doxygen
21+
DOT = dot
2122

2223

2324
SRC_DIRS = .
@@ -26,6 +27,8 @@ INCLUDE = -I ../../include
2627
SRCS = $(wildcard $(addsuffix /*.cpp, $(SRC_DIRS)))
2728
OBJS = $(SRCS:.cpp=.o)
2829
DEPENDS = $(OBJS:.o=.d)
30+
DOT_FILES = $(wildcard $(addsuffix /*.dot, $(SRC_DIRS)))
31+
PNG_FILES = $(DOT_FILES:.dot=.png)
2932

3033
EXE = $(PROJECT)
3134
MAP = $(PROJECT).map
@@ -80,7 +83,7 @@ LDFLAGS += -fno-rtti
8083

8184
.PHONY: all clean
8285

83-
all: $(EXE)
86+
all: $(EXE) $(PNG_FILES)
8487

8588
$(EXE): $(OBJS)
8689
$(LD) $(OBJS) $(LDFLAGS) -o $(EXE)
@@ -89,6 +92,9 @@ $(EXE): $(OBJS)
8992
%.o: %.cpp
9093
$(CXX) -c $(CXXFLAGS) -o $@ $<
9194

95+
%.png: %.dot
96+
$(DOT) -Tpng $^ -o $@
97+
9298
clean:
9399
$(RM) *.o
94100
$(RM) *.d
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
digraph "G" {
2+
// Colour palette from https://venngage.com/blog/color-blind-friendly-palette/
3+
4+
"Idle" -> "Idle" [label="Call" color="#601A4A" fontcolor="#601A4A"]
5+
"Idle" -> "Moving" [label="Call" color="#601A4A" fontcolor="#601A4A"]
6+
"Idle" -> "Panic" [label="Alarm" color="#EE442F" fontcolor="#EE442F"]
7+
8+
"Moving" -> "Panic" [label="FloorSensor" color="#63ACBE" fontcolor="#63ACBE"]
9+
"Moving" -> "Idle" [label="FloorSensor" color="#63ACBE" fontcolor="#63ACBE"]
10+
11+
"Panic" -> "Panic" [label="Alarm" color="#EE442F" fontcolor="#EE442F"]
12+
13+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
digraph "G" {
2+
// Colour palette from https://venngage.com/blog/color-blind-friendly-palette/
3+
4+
"Up" -> "Stopped" [label="MotorStop" color="#F5793A" fontcolor="#F5793A" ]
5+
"Down" -> "Stopped" [label="MotorStop" color="#F5793A" fontcolor="#F5793A" ]
6+
"Stopped" -> "Stopped" [label="MotorStop" color="#F5793A" fontcolor="#F5793A" ]
7+
8+
"Up" -> "Up" [label="MotorUp" color="#A95AA1" fontcolor="#A95AA1" ]
9+
"Down" -> "Up" [label="MotorUp" color="#A95AA1" fontcolor="#A95AA1" ]
10+
"Stopped" -> "Up" [label="MotorUp" color="#A95AA1" fontcolor="#A95AA1" ]
11+
12+
"Up" -> "Down" [label="MotorDown" color="#0F2080" fontcolor="#0F2080" ]
13+
"Down" -> "Down" [label="MotorDown" color="#0F2080" fontcolor="#0F2080" ]
14+
"Stopped" -> "Down" [label="MotorDown" color="#0F2080" fontcolor="#0F2080" ]
15+
}

0 commit comments

Comments
 (0)