/**
\version: 1.0
\author Suky
\web www.micros-designs.com.ar
\date 16/08/11
///////////////////////////////////////////////////////////////////////////
//// ////
//// ////
//// (C) Copyright 2011 www.micros-designs.com.ar ////
//// Este código puede ser usado, modificado y distribuido libremente ////
//// sin eliminar esta cabecera y sin garantía de ningún tipo. ////
//// ////
//// ////
///////////////////////////////////////////////////////////////////////////
*- Version Log --------------------------------------------------------------*
* Fecha Autor Comentarios *
*----------------------------------------------------------------------------*
* 16/08/11 Suky Original (Rev 1.0) *
*----------------------------------------------------------------------------*
*/
#include <p18cxxx.h>
#include <i2c.h>
#include "GenericTypeDefs.h" // <<<< de Microchip Solutions
#define SEND_ACK 0
#define SEND_NACK 1
void vHW_i2c_Start(void){
IdleI2C();
StartI2C();
IdleI2C();
}
UINT8 ui8HW_i2c_Write(UINT8 Data){
UINT8 Ack;
Ack=WriteI2C(Data);
if(Ack==0){return(0);}
else{return(1);}
}
void vHW_i2c_ReStart(void){
RestartI2C();
IdleI2C();
}
UINT8 ui8HW_i2c_Read(UINT8 Ack){
UINT8 Data;
Data=ReadI2C();
if(Ack==0){
AckI2C();
}else{
NotAckI2C();
}
IdleI2C();
return(Data);
}
void vHW_i2c_Stop(void){
StopI2C();
IdleI2C();
}