TODO
changeset 2589 2b9c78543663
parent 2387 bed7bd7588d0
equal deleted inserted replaced
2415:af21f0bdc7c9 2589:2b9c78543663
     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.