state machine MonitorSm {
- signal Complete
- signal Drive
- signal Calibrate
- signal RTI
- signal Stop
- signal Fault
-
- action init2
action doCalibrate
+ action init2
action motorControl
action reportFault
guard calibrateReady
+ signal Calibrate
+ signal Complete
+ signal Drive
+ signal Fault
+ signal RTI
+ signal Stop
+
initial enter DeviceOn
state DeviceOn {
- initial do init2 enter Initializing
+ initial do { init2 } enter Initializing
state Initializing {
on Complete enter Idle
@@ -3118,13 +3139,13 @@ 5.10.3. Examples
}
state Calibrating {
- on RTI do doCalibrate
- on Fault do reportFault enter Idle
+ on RTI do { doCalibrate }
+ on Fault do { reportFault } enter Idle
on Complete enter Idle
}
state Driving {
- on RTI do motorControl
+ on RTI do { motorControl }
on Stop enter Idle
}
@@ -3870,7 +3891,62 @@ 6.1.3. Exam