diff options
Diffstat (limited to 'sys/dev/iicbus/iicbus_if.m')
-rw-r--r-- | sys/dev/iicbus/iicbus_if.m | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/sys/dev/iicbus/iicbus_if.m b/sys/dev/iicbus/iicbus_if.m index bf7efeb..edb7587 100644 --- a/sys/dev/iicbus/iicbus_if.m +++ b/sys/dev/iicbus/iicbus_if.m @@ -23,13 +23,13 @@ # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # -# $Id: iicbus_if.m,v 1.1.2.4 1998/08/13 17:10:43 son Exp $ +# $Id: iicbus_if.m,v 1.1.1.1 1998/09/03 20:51:50 nsouch Exp $ # INTERFACE iicbus # -# Interprete interrupt +# Interpret interrupt # METHOD int intr { device_t dev; @@ -38,11 +38,21 @@ METHOD int intr { }; # +# iicbus callback +# +METHOD int callback { + device_t dev; + int index; + caddr_t data; +}; + +# # Send REPEATED_START condition # METHOD int repeated_start { device_t dev; u_char slave; + int timeout; }; # @@ -51,6 +61,7 @@ METHOD int repeated_start { METHOD int start { device_t dev; u_char slave; + int timeout; }; # @@ -68,6 +79,8 @@ METHOD int read { char *buf; int len; int *bytes; + int last; + int delay; }; # @@ -78,6 +91,7 @@ METHOD int write { char *buf; int len; int *bytes; + int timeout; }; # @@ -86,4 +100,6 @@ METHOD int write { METHOD int reset { device_t dev; u_char speed; + u_char addr; + u_char *oldaddr; }; |