TODO
changeset 1609 94010c6d8198
parent 1587 d613db7ca61c
child 1770 9550d9386f46
equal deleted inserted replaced
1608:004a8b91e927 1609:94010c6d8198
    19     - Set the "Cyclic Generation Start Time" based on the slave's
    19     - Set the "Cyclic Generation Start Time" based on the slave's
    20       "System Time" register instead of using the application time.
    20       "System Time" register instead of using the application time.
    21     - Check if register 0x0980 is working, to avoid clearing it when
    21     - Check if register 0x0980 is working, to avoid clearing it when
    22       configuring.
    22       configuring.
    23 * Remove byte-swapping functions from user space.
    23 * Remove byte-swapping functions from user space.
    24 * EoE:
       
    25     - Only execute one EoE handler per cycle.
       
    26     - Mailbox protocol handlers.
       
    27     - Mailbox state machine using toggle bits.
       
    28 * Implement 'ethercat foe_read --output-file ...'.
    24 * Implement 'ethercat foe_read --output-file ...'.
    29 * Use ec_datagram_zero() where possible.
    25 * Use ec_datagram_zero() where possible.
    30 * Fix arguments of reg_read.
    26 * Fix arguments of reg_read.
    31 * Sign/Abs type for reg_ commands?
       
    32 * Number layout for reg_read.
    27 * Number layout for reg_read.
    33 * Show Record / Array / List type of SDOs.
    28 * Show Record / Array / List type of SDOs.
    34 * Limit bandwidth of state machine datagram.
       
    35 * Read alias from register 0x0012 instead of SII.
       
    36 * Finish library implementation.
    29 * Finish library implementation.
    37 * Rescan command.
    30 * Rescan command.
    38 * Override sync manager size?
    31 * Override sync manager size?
    39 * Remove ecrt_domain_state()?
       
    40 * Check force_config flag before error.
    32 * Check force_config flag before error.
    41 * Remove allow_scanning flag.
    33 * Remove allow_scanning flag.
    42 * Check for ioctl() interface version.
    34 * Check for ioctl() interface version.
    43 * Improve application-triggered SDO transfers by moving the state machine into
    35 * Improve application-triggered SDO transfers by moving the state machine into
    44   the SDO handlers.
    36   the SDO handlers.
    45 * Move device driver files in subdirectories.
       
    46 * Document ec_fsm_foe members.
    37 * Document ec_fsm_foe members.
    47 * Test KBUILD_EXTRA_SYMBOLS.
    38 * Test KBUILD_EXTRA_SYMBOLS.
    48 * Remove default buffer size in SDO upload.
    39 * Remove default buffer size in SDO upload.
    49 * Check for Enable SDO Complete Access flag.
    40 * Check for Enable SDO Complete Access flag.
    50 * Implement CompleteAccess for command-line tool.
    41 * Implement CompleteAccess for command-line tool.
    52 * Implement identifier parameter for cstruct command.
    43 * Implement identifier parameter for cstruct command.
    53 * Implement sync delimiter for cstruct command.
    44 * Implement sync delimiter for cstruct command.
    54 * Change SDO index at runtime for SDO request.
    45 * Change SDO index at runtime for SDO request.
    55 * Implement ecrt_slave_config_request_state().
    46 * Implement ecrt_slave_config_request_state().
    56 * Output skipped datagrams again.
    47 * Output skipped datagrams again.
       
    48 * Output warning on unmatched slave configuration.
       
    49 * ec_direction_t default
       
    50 * Send_ext context warn
       
    51 * XML hex
       
    52 * r8169
    57 
    53 
    58 Future issues:
    54 Future issues:
    59 
    55 
    60 * Segmented SDO downloads.
    56 * Mailbox protocol handlers.
       
    57 * Mailbox state machine using toggle bits.
    61 * External memory for SDO transfers.
    58 * External memory for SDO transfers.
    62 * C++ implementation of the library.
    59 * C++ implementation of the library.
    63 * Bus simulator interface.
    60 * Bus simulator interface.
    64 * Move master threads, slave handlers and state machines into a user
    61 * Move master threads, slave handlers and state machines into a user
    65   space daemon.
    62   space daemon.