8 |
8 |
9 ------------------------------------------------------------------------------- |
9 ------------------------------------------------------------------------------- |
10 |
10 |
11 Future issues: |
11 Future issues: |
12 |
12 |
13 * Port port order patch from stable-1.5. |
13 • Remove fprintf() calls from user-space library (define return codes). |
|
14 • Move SII request to slave FSM. |
|
15 • Move SDO request to slave FSM. |
|
16 • Simplify slave FSM by introducing a common request state to handle external |
|
17 requests. |
|
18 * Fix link detection in generic driver. |
14 * Remove allow_scanning flag. |
19 * Remove allow_scanning flag. |
15 * Check for Enable SDO Complete Access flag. |
20 * Check for Enable SDO Complete Access flag. |
16 * Do not output 'SDO does not exist' when querying data type. |
21 * Do not output 'SDO does not exist' when querying data type. |
17 * Read AL status code on spontaneous state change. |
|
18 * recompile tool/CommandVersion.cpp if revision changes. |
22 * recompile tool/CommandVersion.cpp if revision changes. |
19 * Log SoE IDNs with real name ([SP]-x-yyyy). |
23 * Log SoE IDNs with real name ([SP]-x-yyyy). |
20 * Only output watchdog config if not default. |
24 * Only output watchdog config if not default. |
21 * Implement CompleteAccess for SDO uploads. |
25 * Implement CompleteAccess for SDO uploads. |
22 * Output warning when send_ext() is called in illegal context. |
26 * Output warning when send_ext() is called in illegal context. |
23 * Change SDO index at runtime for SDO request. |
|
24 * Implement ecrt_slave_config_request_state(). |
27 * Implement ecrt_slave_config_request_state(). |
25 * Remove default buffer size in SDO upload. |
28 * Remove default buffer size in SDO upload. |
26 * Override sync manager size? |
29 * Override sync manager size? |
27 * Show Record / Array / List type of SDOs. |
30 * Show Record / Array / List type of SDOs. |
28 * Distributed clocks: |
31 * Distributed clocks: |
29 - Use vendor correction factors when calculating transmission delays. |
32 - Use vendor correction factors when calculating transmission delays. |
30 - Skip setting system time offset when application detached. |
33 - Skip setting system time offset when application detached. |
31 - How to use the SYNC1 shift time? |
34 - How to use the SYNC1 shift time? |
32 - Do not output graph, if topology calculation failed. |
35 - Do not output graph, if topology calculation failed. |
33 - Set the "Cyclic Generation Start Time" based on the slave's |
|
34 "System Time" register instead of using the application time. |
|
35 - Check if register 0x0980 is working, to avoid clearing it when |
36 - Check if register 0x0980 is working, to avoid clearing it when |
36 configuring. |
37 configuring. |
37 * Mailbox protocol handlers. |
38 * Mailbox protocol handlers. |
38 * Mailbox state machine using toggle bits. |
39 * Mailbox state machine using toggle bits. |
39 * External memory for SDO transfers. |
40 * External memory for SDO transfers. |
40 * C++ implementation of the library. |
|
41 * Bus simulator interface. |
|
42 * Move master threads, slave handlers and state machines into a user |
41 * Move master threads, slave handlers and state machines into a user |
43 space daemon. |
42 space daemon. |
44 * Allow master requesting when in ORPHANED phase |
43 * Allow master requesting when in ORPHANED phase |
45 * Mailbox gateway. |
44 * Mailbox gateway. |
46 * Separate CoE debugging. |
45 * Separate CoE debugging. |
47 * Evaluate EEPROM contents after writing. |
46 * Evaluate EEPROM contents after writing. |
48 * Optimize alignment of process data. |
47 * Optimize alignment of process data. |
49 * Redundancy with 2 network adapters. |
|
50 * Interface/buffers for asynchronous domain IO. |
48 * Interface/buffers for asynchronous domain IO. |
51 * Make scanning and configuration run parallel (each). |
49 * Make scanning and configuration run parallel (each). |
52 * ethercat tool: |
50 * ethercat tool: |
53 - Add a -n (numeric) switch. |
51 - Add a -n (numeric) switch. |
54 - Check for unwanted options. |
52 - Check for unwanted options. |
55 - Fix number of digits in negative integer hex output. |
53 - Fix number of digits in negative integer hex output. |
56 - Data type abbreviations. |
54 - Data type abbreviations. |
57 - Add -x switch for hex display. |
55 - Add -x switch for hex display. |
58 - Implement CompleteAccess |
|
59 - Implement --output-file argument in foe_read. |
56 - Implement --output-file argument in foe_read. |
60 - Implement indent in 'ethercat ma' |
57 - Implement indent in 'ethercat ma' |
61 - Implement 0xXXXX:YY format for specifying SDOs. |
58 - Implement 0xXXXX:YY format for specifying SDOs. |
62 - Implement reading from stream for soe_write. |
59 - Implement reading from stream for soe_write. |
63 - Output error after usage. |
60 - Output error after usage. |
64 * Simplify master fsm by introducing a common request state to handle external |
|
65 requests (replace write_sii, sdo_request, etc). |
|
66 * Remove stdio uses in userspace library? |
|
67 * Fix casting away constness during expected WC calculation. |
|
68 * Fix bus scan hang when calling ecrt_master_deactivate(). |
61 * Fix bus scan hang when calling ecrt_master_deactivate(). |
69 * Fix link detection in generic driver. |
|
70 |
62 |
71 Smaller issues: |
63 Smaller issues: |
72 |
64 |
73 * Read out CRC counters. |
65 * Read out CRC counters. |
74 * Configure slave ports to automatically open on link detection. |
66 * Configure slave ports to automatically open on link detection. |