documentation/images/uml-fsm.fig
author Florian Pose <fp@igh-essen.com>
Mon, 03 Mar 2008 16:22:39 +0000
changeset 854 f4f53be425ac
parent 813 bfc3f1ab52de
permissions -rw-r--r--
Removed ec_sdodata_t; CoE state machines work on ec_sdo_request_t.
369
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     1
#FIG 3.2
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     2
Portrait
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     3
Center
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     4
Metric
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     5
A4      
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     6
100.00
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     7
Single
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     8
-2
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
     9
1200 2
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    10
0 32 #8e8e8e
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    11
2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    12
	 450 765 4140 765
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    13
2 1 0 1 0 7 100 0 -1 0.000 0 0 -1 0 0 2
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    14
	 450 4365 4140 4365
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    15
2 1 0 1 0 7 110 -1 20 0.000 0 0 -1 0 0 4
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    16
	 4635 450 4635 7740 8325 7740 8325 450
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    17
2 1 0 1 0 7 110 -1 20 0.000 0 0 -1 0 0 4
7920ca086e5c Moved doc into trunk
Florian Pose <fp@igh-essen.com>
parents:
diff changeset
    18
	 450 7695 450 450 4140 450 4140 7740
813
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    19
4 0 0 100 0 16 12 0.0000 4 165 735 540 675 ec_fsm_t\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    20
4 0 0 100 0 16 12 0.0000 4 165 1785 540 990 master: ec_master_t *\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    21
4 0 0 100 -1 16 12 0.0000 4 165 1605 540 1170 slave: ec_slave_t *\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    22
4 0 0 100 -1 16 12 0.0000 4 180 2100 540 1350 datagram: ec_datagram_t\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    23
4 0 0 100 -1 16 12 0.0000 4 180 2745 540 1530 master_state: void (*)(ec_fsm_t *)\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    24
4 0 0 100 -1 16 12 0.0000 4 180 3345 540 1710 master_slaves_responding: unsigned int\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    25
4 0 0 100 -1 16 12 0.0000 4 165 3195 540 1890 master_slave_states: ec_slave_state_t\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    26
4 0 0 100 -1 16 12 0.0000 4 180 2580 540 2070 master_validation: unsigned int\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    27
4 0 0 100 -1 16 12 0.0000 4 180 2655 540 2250 slave_state: void (*)(ec_fsm_t *)\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    28
4 0 0 100 -1 16 12 0.0000 4 180 2385 540 2430 sii_state: void (*)(ec_fsm_t *)\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    29
4 0 0 100 -1 16 12 0.0000 4 165 1485 540 2610 sii_offset: uint16_t\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    30
4 0 0 100 -1 16 12 0.0000 4 180 1860 540 2790 sii_mode: unsigned int\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    31
4 0 0 100 -1 16 12 0.0000 4 180 1605 540 2970 sii_value: uint8_t[4]\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    32
4 0 0 100 -1 16 12 0.0000 4 180 1440 540 3150 sii_start: cycles_t\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    33
4 0 0 100 -1 16 12 0.0000 4 180 2835 540 3330 change_state: void (*)(ec_fsm_t *)\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    34
4 0 0 100 -1 16 12 0.0000 4 180 2640 540 3510 change_new: ec_sllave_state_t\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    35
4 0 0 100 -1 16 12 0.0000 4 180 1890 540 3690 change_start: cycles_t\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    36
4 0 0 100 -1 16 12 0.0000 4 180 2520 540 3870 coe_state: void (*)(ec_fsm_t *)\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    37
4 0 0 100 -1 16 12 0.0000 4 165 2130 540 4050 sdodata: ec_sdo_data_t *\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    38
4 0 0 100 -1 16 12 0.0000 4 180 1575 540 4230 coe_start: cycles_t\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    39
4 0 0 100 -1 16 12 0.0000 4 180 1515 540 4590 + ec_fsm_init(): int\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    40
4 0 0 100 -1 16 12 0.0000 4 180 1395 540 4770 + ec_fsm_clear()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    41
4 0 0 100 -1 16 12 0.0000 4 180 1380 540 4950 + ec_fsm_reset()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    42
4 0 0 100 -1 16 12 0.0000 4 180 1635 540 5130 + ec_fsm_execute()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    43
4 0 0 100 -1 16 12 0.0000 4 180 1530 540 5310 + ec_fsm_startup()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    44
4 0 0 100 -1 16 12 0.0000 4 180 2565 540 5490 + ec_fsm_startup_running(): int\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    45
4 0 0 100 -1 16 12 0.0000 4 180 2625 540 5670 + ec_fsm_startup_success(): int\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    46
4 0 0 100 -1 16 12 0.0000 4 180 2055 540 5850 + ec_fsm_configuration()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    47
4 0 0 100 -1 16 12 0.0000 4 180 3090 540 6030 + ec_fsm_configuration_running(): int\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    48
4 0 0 50 -1 16 12 0.0000 4 180 2490 4725 1665 - ec_fsm_configuration_conf()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    49
4 0 0 50 -1 16 12 0.0000 4 180 2250 4725 1845 - ec_fsm_slavescan_start()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    50
4 0 0 50 -1 16 12 0.0000 4 180 2565 4725 2025 - ec_fsm_slavescan_address()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    51
4 0 0 50 -1 16 12 0.0000 4 180 2295 4725 2205 - ec_fsm_slavescan_state()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    52
4 0 0 50 -1 16 12 0.0000 4 180 2310 4725 2385 - ec_fsm_slavescan_base()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    53
4 0 0 50 -1 16 12 0.0000 4 180 2550 4725 2565 - ec_fsm_slavescan_datalink()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    54
4 0 0 50 -1 16 12 0.0000 4 180 2955 4725 2745 - ec_fsm_slavescan_eeprom_size()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    55
4 0 0 50 -1 16 12 0.0000 4 180 2985 4725 2925 - ec_fsm_slavescan_eeprom_data()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    56
4 0 0 50 -1 16 12 0.0000 4 180 2100 4725 3105 - ec_fsm_slaveconf_init()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    57
4 0 0 50 -1 16 12 0.0000 4 180 2265 4725 3285 - ec_fsm_slaveconf_sync()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    58
4 0 0 50 -1 16 12 0.0000 4 180 2340 4725 3465 - ec_fsm_slaveconf_preop()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    59
4 0 0 50 -1 16 12 0.0000 4 180 2280 4725 3645 - ec_fsm_slaveconf_fmmu()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    60
4 0 0 50 -1 16 12 0.0000 4 180 2520 4725 3825 - ec_fsm_slaveconf_sdoconf()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    61
4 0 0 50 -1 16 12 0.0000 4 180 2415 4725 4005 - ec_fsm_slaveconf_safeop()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    62
4 0 0 50 -1 16 12 0.0000 4 180 2070 4725 4185 - ec_fsm_slaveconf_op()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    63
4 0 0 50 -1 16 12 0.0000 4 180 2310 4725 4365 - ec_fsm_sii_start_reading()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    64
4 0 0 50 -1 16 12 0.0000 4 180 2220 4725 4545 - ec_fsm_sii_read_check()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    65
4 0 0 50 -1 16 12 0.0000 4 180 2115 4725 4725 - ec_fsm_sii_read_fetch()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    66
4 0 0 50 -1 16 12 0.0000 4 180 2220 4725 4905 - ec_fsm_sii_start_writing()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    67
4 0 0 50 -1 16 12 0.0000 4 180 2235 4725 5085 - ec_fsm_sii_write_check()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    68
4 0 0 50 -1 16 12 0.0000 4 180 2340 4725 5265 - ec_fsm_sii_write_check2()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    69
4 0 0 50 -1 16 12 0.0000 4 180 2025 4725 5445 - ec_fsm_change_start()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    70
4 0 0 50 -1 16 12 0.0000 4 180 2190 4725 5625 - ec_fsm_change_check()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    71
4 0 0 50 -1 16 12 0.0000 4 180 2160 4725 5805 - ec_fsm_change_status()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    72
4 0 0 50 -1 16 12 0.0000 4 180 2100 4725 5985 - ec_fsm_change_code()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    73
4 0 0 50 -1 16 12 0.0000 4 180 1980 4725 6165 - ec_fsm_change_ack()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    74
4 0 0 50 -1 16 12 0.0000 4 180 2595 4725 6345 - ec_fsm_change_check_ack()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    75
4 0 0 50 -1 16 12 0.0000 4 180 2265 4725 6525 - ec_fsm_coe_down_start()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    76
4 0 0 50 -1 16 12 0.0000 4 180 2535 4725 6705 - ec_fsm_coe_down_request()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    77
4 0 0 50 -1 16 12 0.0000 4 180 2430 4725 6885 - ec_fsm_coe_down_check()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    78
4 0 0 50 -1 16 12 0.0000 4 180 2685 4725 7065 - ec_fsm_coe_down_response()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    79
4 0 0 50 -1 16 12 0.0000 4 180 1260 4725 7245 - ec_fsm_end()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    80
4 0 0 50 -1 16 12 0.0000 4 180 1335 4725 7425 - ec_fsm_error()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    81
4 0 0 50 -1 16 12 0.0000 4 180 2700 4725 765 - ec_fsm_master_write_eeprom()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    82
4 0 0 50 -1 16 12 0.0000 4 180 1950 4725 945 - ec_fsm_startup_start()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    83
4 0 0 50 -1 16 12 0.0000 4 180 2430 4725 1125 - ec_fsm_startup_broadcast()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    84
4 0 0 50 -1 16 12 0.0000 4 180 2010 4725 1305 - ec_fsm_startup_scan()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    85
4 0 0 50 -1 16 12 0.0000 4 180 2475 4725 1485 - ec_fsm_configuration_start()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    86
4 0 0 100 -1 16 12 0.0000 4 180 3150 540 6210 + ec_fsm_configuration_success(): int\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    87
4 0 0 50 -1 16 12 0.0000 4 180 1935 540 6390 - ec_fsm_master_start()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    88
4 0 0 50 -1 16 12 0.0000 4 180 2415 540 6570 - ec_fsm_master_broadcast()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    89
4 0 0 50 -1 16 12 0.0000 4 180 2550 540 6750 - ec_fsm_master_read_states()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    90
4 0 0 50 -1 16 12 0.0000 4 180 2940 540 6930 - ec_fsm_master_validate_vendor()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    91
4 0 0 50 -1 16 12 0.0000 4 180 2985 540 7110 - ec_fsm_master_validate_product()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    92
4 0 0 50 -1 16 12 0.0000 4 180 3105 540 7290 - ec_fsm_master_rewrite_addresses()\001
bfc3f1ab52de Fixed typo SAVEOP -> SAFEOP.
Florian Pose <fp@igh-essen.com>
parents: 370
diff changeset
    93
4 0 0 50 -1 16 12 0.0000 4 180 3015 540 7470 - ec_fsm_master_configure_slaves()\001