# HG changeset patch # User Florian Pose # Date 1209052879 0 # Node ID e82e2e4cdc9b987765d2387b78e856a05725b52a # Parent 9fe5df8b3a9849812b26196d446c7ad905b6d910 TODO. diff -r 9fe5df8b3a98 -r e82e2e4cdc9b TODO --- a/TODO Fri Apr 18 13:17:25 2008 +0000 +++ b/TODO Thu Apr 24 16:01:19 2008 +0000 @@ -8,7 +8,13 @@ Version 1.4.0: -* Slave config allow flag and completion object. +* Remove bus validation; make bus scanning possible at any time. +* Remove self_configured flag to avoid unnecessary process data + interruptions. +* Replace Sysfs interface with cdev and a user space program + to replace lsec; move a few sysfs attributes to proc. +* Make scanning and configuration run parallel (each). +* Improve slave config allow flag and completion object. * Mailbox state machine using toggle bits. * Mailbox protocol handlers. * READMEs for examples. @@ -17,28 +23,23 @@ * Remove ecdb.h and let lsec output PDO information 'cut-and-pastable' for applications. * SDO write access in sysfs. -* Distributed clocks. * Update documentation. * Do not configure in ecrt_master_activate(), but later in the state machine. -* Remove master_state_t. +* Supply new ec_master_state_t. * Scanning of Sdo dictionary / writing EEPROM in OPERATION state. * Adapt remaining examples. * Separate Pdo and Pdo entry classes. * Attach Pdo names. -* Make all define underscores the same. -* Remove bus validation; make bus scanning possible at any time. -* Re-design slave configuration FSM, avoid unnecessary process data - interruptions. * Wait for bus scanning, even when link is not up at ecrt_request_master(). * Implement ecrt_slave_config_state(). +* Add something like lsec -n to show numeric vendor IDs. Future issues: -* Move slave handlers and state machines, etc. into a user space daemon. - - Step 1: Replace Sysfs interface with cdev and a user space program - to replace lsec. - - Step 2: Move kernel threads to user space daemon with a TCP interface - replacing the cdev. +* Distributed clocks. +* Move slave handlers and state machines, etc. into a user space daemon (move + kernel threads to user space daemon with a TCP interface replacing the + cdev). * Mailbox gateway. * Slave-to-slave communication. * Redundancy with 2 network adapters.