//Funciones para la memoria 24lc256
#ifndef __Memoria_H
#define __Memoria_H

#include <p18cxxx.h>

//Tris para la configuracion de los pines de la memoria 24lc256
#define TrisSCL	TRISCbits.TRISC3	
#define TrisSDA	TRISCbits.TRISC4	

//Funcion que inicializa los pines para la comunicacion I2C
void Memory_init(void);

//Función que sirve para escribir un solo Byte en la memoria 24lc256
void ByteWriteI2C(unsigned char ByteControl,unsigned char HighDireccion,unsigned char LowDireccion,unsigned char DataI2C);

//Función que sirve para leer un solo Byte en la memoria 24lc256
unsigned char ByteReadI2C(unsigned char ByteControl,unsigned char HighDireccion,unsigned char LowDireccion);

//Función que escribe los parametros iniciales en la pagina cuando la memoria es nueva
void ZeroPageWrite(void);

//Escribe varios datos en la memoria 24lc256
void BytesWriteI2C(unsigned char ByteControl,unsigned char HighDireccion,unsigned char LowDireccion,unsigned char Dato_1,unsigned char Dato_2,unsigned char Dato_3,unsigned char Dato_4,unsigned char Dato_5,unsigned char Dato_6,unsigned char Dato_7,unsigned char Dato_8,unsigned char Dato_9,unsigned char Dato_10,unsigned char Dato_11,unsigned char Dato_12,unsigned char Dato_13,unsigned char Dato_14,unsigned char Dato_15,unsigned char Dato_16,unsigned char Dato_17,unsigned char Dato_18,unsigned char Dato_19);


#endif
