1d5ac70f0Sopenharmony_ci@startuml 2d5ac70f0Sopenharmony_cititle "UCM device sequence graph" 3d5ac70f0Sopenharmony_ci 4d5ac70f0Sopenharmony_cistart 5d5ac70f0Sopenharmony_cisplit 6d5ac70f0Sopenharmony_ci :Enable device; 7d5ac70f0Sopenharmony_ci :EnableSequence; 8d5ac70f0Sopenharmony_ci :Use device; 9d5ac70f0Sopenharmony_ci :Disable device; 10d5ac70f0Sopenharmony_ci :DisableSequence; 11d5ac70f0Sopenharmony_cisplit again 12d5ac70f0Sopenharmony_ci :Switch device; 13d5ac70f0Sopenharmony_ci :Disable old device; 14d5ac70f0Sopenharmony_ci if (TransitionSequence) then (present) 15d5ac70f0Sopenharmony_ci :TransitionSequence; 16d5ac70f0Sopenharmony_ci :Enable new device; 17d5ac70f0Sopenharmony_ci else (not present) 18d5ac70f0Sopenharmony_ci :Disable old device; 19d5ac70f0Sopenharmony_ci :DisableSequence; 20d5ac70f0Sopenharmony_ci :Enable new device; 21d5ac70f0Sopenharmony_ci :EnableSequence; 22d5ac70f0Sopenharmony_ci endif 23d5ac70f0Sopenharmony_ciend split 24d5ac70f0Sopenharmony_cistop 25d5ac70f0Sopenharmony_ci 26d5ac70f0Sopenharmony_ci@enduml 27