TODO
changeset 899 e82e2e4cdc9b
parent 866 88464a0850f7
child 900 f8b5c6d21705
equal deleted inserted replaced
898:9fe5df8b3a98 899:e82e2e4cdc9b
     6 
     6 
     7 -------------------------------------------------------------------------------
     7 -------------------------------------------------------------------------------
     8 
     8 
     9 Version 1.4.0:
     9 Version 1.4.0:
    10 
    10 
    11 * Slave config allow flag and completion object.
    11 * Remove bus validation; make bus scanning possible at any time.
       
    12 * Remove self_configured flag to avoid unnecessary process data
       
    13   interruptions.
       
    14 * Replace Sysfs interface with cdev and a user space program
       
    15   to replace lsec; move a few sysfs attributes to proc.
       
    16 * Make scanning and configuration run parallel (each).
       
    17 * Improve slave config allow flag and completion object.
    12 * Mailbox state machine using toggle bits.
    18 * Mailbox state machine using toggle bits.
    13 * Mailbox protocol handlers.
    19 * Mailbox protocol handlers.
    14 * READMEs for examples.
    20 * READMEs for examples.
    15 * Remove get_cycles() calls and references to cpu_khz to increase
    21 * Remove get_cycles() calls and references to cpu_khz to increase
    16   portability.
    22   portability.
    17 * Remove ecdb.h and let lsec output PDO information 'cut-and-pastable' for
    23 * Remove ecdb.h and let lsec output PDO information 'cut-and-pastable' for
    18   applications.
    24   applications.
    19 * SDO write access in sysfs.
    25 * SDO write access in sysfs.
    20 * Distributed clocks.
       
    21 * Update documentation.
    26 * Update documentation.
    22 * Do not configure in ecrt_master_activate(), but later in the state machine.
    27 * Do not configure in ecrt_master_activate(), but later in the state machine.
    23 * Remove master_state_t.
    28 * Supply new ec_master_state_t.
    24 * Scanning of Sdo dictionary / writing EEPROM in OPERATION state.
    29 * Scanning of Sdo dictionary / writing EEPROM in OPERATION state.
    25 * Adapt remaining examples.
    30 * Adapt remaining examples.
    26 * Separate Pdo and Pdo entry classes.
    31 * Separate Pdo and Pdo entry classes.
    27 * Attach Pdo names.
    32 * Attach Pdo names.
    28 * Make all define underscores the same.
       
    29 * Remove bus validation; make bus scanning possible at any time.
       
    30 * Re-design slave configuration FSM, avoid unnecessary process data
       
    31   interruptions.
       
    32 * Wait for bus scanning, even when link is not up at ecrt_request_master().
    33 * Wait for bus scanning, even when link is not up at ecrt_request_master().
    33 * Implement ecrt_slave_config_state().
    34 * Implement ecrt_slave_config_state().
       
    35 * Add something like lsec -n to show numeric vendor IDs.
    34 
    36 
    35 Future issues:
    37 Future issues:
    36 
    38 
    37 * Move slave handlers and state machines, etc. into a user space daemon.
    39 * Distributed clocks.
    38     - Step 1: Replace Sysfs interface with cdev and a user space program
    40 * Move slave handlers and state machines, etc. into a user space daemon (move
    39               to replace lsec.
    41   kernel threads to user space daemon with a TCP interface replacing the
    40     - Step 2: Move kernel threads to user space daemon with a TCP interface
    42   cdev).
    41               replacing the cdev.
       
    42 * Mailbox gateway.
    43 * Mailbox gateway.
    43 * Slave-to-slave communication.
    44 * Slave-to-slave communication.
    44 * Redundancy with 2 network adapters.
    45 * Redundancy with 2 network adapters.
    45 * Interface/buffers for asynchronous domain IO.
    46 * Interface/buffers for asynchronous domain IO.
    46 
    47