This repository has been archived on 2024-01-25. You can view files and clone it, but cannot push or open issues or pull requests.
SummerSchool2-Controller/UML/can.puml

29 lines
542 B
Plaintext
Raw Normal View History

2023-08-28 15:36:03 +00:00
@startuml
2023-08-28 19:27:11 +00:00
actor CAN_BUS as bus
2023-08-28 15:36:03 +00:00
participant interrupt as ISR
queue XF as xf
2023-08-28 19:27:11 +00:00
participant ecan as ecan
2023-08-28 15:36:03 +00:00
participant can_interface as can
2023-08-28 19:27:11 +00:00
control can_message as msg
2023-08-28 15:36:03 +00:00
2023-08-28 19:27:11 +00:00
bus -\\ ISR ++ : can message
ISR -> can : newMsg
can -> ecan : read
ecan --> can : message
can -> xf : POST XF
destroy ISR
group clock xf [every 10ms]
xf o-> can : receiveCan
can -> msg : processIncome
msg -> can : create message
can -> xf : POST XF
end
group clock xf [every 10ms]
xf o-> can : sendCan
can -> ecan : write
ecan -\\ bus : can message
end
2023-08-28 15:36:03 +00:00
@enduml