summaryrefslogtreecommitdiff
path: root/interfaces/controller.idl
diff options
context:
space:
mode:
authorManuel Traut <manut@mecka.net>2012-05-29 02:10:20 +0200
committerManuel Traut <manut@mecka.net>2012-05-29 02:10:20 +0200
commitf791f02b89efc984b40b922ed53ff6cb76e3e829 (patch)
tree0eaa04c79c493d7815dc2de9a3c4eefb18e85081 /interfaces/controller.idl
parent379492ff3c10eef6479fd85418b797f97889d3f9 (diff)
improve interfaces and fix typos
- added timestamp for error - added log function to collect errors in controller - merged device.idl into io.idl - fixed typos in io - added callbacks to digital/analog io Signed-off-by: Manuel Traut <manut@mecka.net>
Diffstat (limited to 'interfaces/controller.idl')
-rw-r--r--interfaces/controller.idl31
1 files changed, 19 insertions, 12 deletions
diff --git a/interfaces/controller.idl b/interfaces/controller.idl
index b680742..3410ab6 100644
--- a/interfaces/controller.idl
+++ b/interfaces/controller.idl
@@ -1,17 +1,24 @@
-include common.idl
-include io.idl
+#ifndef DISTIO_CONTROLLER_IDL
+#define DISTIO_CONTROLLER_IDL
-module controller {
+#include "common.idl"
+#include "io.idl"
- common.error digital (out list<io.digial>);
- common.error analog (out list<io.analog>);
- common.error device (out list<device.device_base>);
+module Controller {
- common.error register (in io.digital);
- common.error register (in io.analog);
- common.error register (in device.device_base);
+ interface Manager {
+ Common::Error digital (out IO::Digital_list io_list);
+ Common::Error analog (out IO::Analog_list io_list);
+ Common::Error device (out IO::Device_list dev_list);
+ Common::Error register_io_digital (in IO::Analog io_ana);
+ Common::Error register_io_analog (in IO::Digital io_dig);
+ Common::Error register_io_device (in IO::Device io_dev);
+ Common::Error unregister_io_digital (in IO::Digital io_dig);
+ Common::Error unregister_io_analog (in IO::Analog io_ana);
+ Common::Error unregister_io_device (in IO::Device io_dev);
+ void log_error (in Common::Error error);
+ };
- common.error unregister (in io.digital);
- common.error unregister (in io.analog);
- common.error unregister (in device.device_base);
};
+
+#endif