/***********************************************************************/
/*  PCF8574 Funktionen						       */	
/*  fuer i2c-Interface 			               		       */
/*                                                                     */
/*  0.2                                                                */
/*  0.1 erstellt am  : 28.10.2000                                      */
/*  Dateiname        : pcf8574.c				       */
/*                		       				       */
/*  Aenderungen : 						       */
/*                                                                     */
/*                                                                     */
/* 28.10.00 , Start  					               */
/*                                                                     */
/***********************************************************************/

#include <stdio.h>
#include <windows.h>
#include "../src/i2c_fncs.h"
#include "pcf8574.h"



/* Funktionen */

DllExport int WINAPI iic_tx_pcf8574(int data,int adr)
{
 int ret;
 iic_start();
 ret = iic_send_byte(PCF8574_TX + (adr*2));
 if (ret)
 {
   ret = iic_send_byte(data);
   if (ret) iic_stop();
 }  
 return ret;
}

DllExport int WINAPI _iic_rx_pcf8574(int *data, int adr)
{
 int ret;
 iic_start();
 ret = iic_send_byte(PCF8574_RX + (adr*2));
 if (ret)
 {
   *data = iic_read_byte(0);
 } else *data = 0;
 iic_stop(); 
 return ret;
}


DllExport int WINAPI iic_rx_pcf8574( int adr)
{
 int ret;
 int data;
 iic_start();
 ret = iic_send_byte(PCF8574_RX + (adr*2));
 if (ret)
 {
   data = iic_read_byte(0);
 } else data = 0;
 iic_stop(); 
 return data;
}
