doc: Add inline documentation to interfaces and controller.

This simply add inline documentation.
... here it looks kind of weird. You might just indent all following lines of a Doxygen block (e.g. `@param`) by four spaces relative to the `@`.