00001 /*-------------------------------------------------------------------- 00002 * pcf8574.c - Philips PCF8574 Remote 8-bit I/O Expander Support 00003 *-------------------------------------------------------------------- 00004 * $Id: pcf8574.c,v 1.1 2004/09/07 17:54:07 cgaudin Exp $ 00005 *-------------------------------------------------------------------- 00006 * $Author: cgaudin $ 00007 * $Date: 2004/09/07 17:54:07 $ 00008 * $Revision: 1.1 $ 00009 *--------------------------------------------------------------------*/ 00010 00011 #include "korebot.h" 00012 00027 /*--------------------------------------------------------------------*/ 00039 int pcf8574_Read( knet_dev_t * dev , 00040 unsigned char *value , 00041 unsigned char mask ) 00042 { 00043 int rc=0; 00044 00045 if ( value != NULL ) { 00046 00047 if ((rc=knet_lltransfer( dev , 00048 &mask , 1 , 00049 value , 1 )) < 0 ) 00050 return rc; 00051 } 00052 00053 return rc; 00054 } 00055 00056 /*--------------------------------------------------------------------*/ 00067 int pcf8574_Write( knet_dev_t * dev , unsigned char value ) 00068 { 00069 int rc; 00070 00071 rc=knet_llwrite( dev , &value , 1 ); 00072 00073 return rc; 00074 }