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 /*--------------------------------------------------------------------*/ 00038 int pcf8574_Read( knet_dev_t * dev , 00039 unsigned char *value , 00040 unsigned char mask ) 00041 { 00042 int rc=0; 00043 00044 if ( value != NULL ) { 00045 00046 if ((rc=knet_lltransfer( dev , 00047 &mask , 1 , 00048 value , 1 )) < 0 ) 00049 return rc; 00050 } 00051 00052 return rc; 00053 } 00054 00055 /*--------------------------------------------------------------------*/ 00066 int pcf8574_Write( knet_dev_t * dev , unsigned char value ) 00067 { 00068 int rc; 00069 00070 rc=knet_llwrite( dev , &value , 1 ); 00071 00072 return rc; 00073 }