#ifndef __M24C02_H__
#define __M24C02_H__


/*******************************************************************
*  global variables and defines
*******************************************************************/
#define PRESCALE_VALUE 8				/* PRESCALE = 80/10 = 8. */
#define RESET_TWI 0						/* RESET_TWI value for controller */

/* run at 100khz because we are on the same bus as
   the fuel guage which only runs at 100khz */
#define CLKDIV_HI 65
#define CLKDIV_LO 66

#define M24C02_ADDRESS 0x50

/*******************************************************************
*  function prototypes
*******************************************************************/
void m24c02_Reset_TWI(void);							/* Reset TWI interface */

void WriteM24C02(	unsigned int WriteAddr, 			/* Register to be written */
					unsigned char *TWI_Data_Pointer, 	/* Data to be written */
					unsigned short Count);				/* number of 16 bit values */

void ReadM24C02(unsigned int ReadAddr, 					/* Register to be read */
				unsigned char *TWI_Data_Pointer, 		/* Data to be read */
				unsigned short Count);					/* number of 16 bit values */

void WriteM24C02DataByte(unsigned char DataByte);
void SetM24C02Addr(unsigned char RegAddr);

#endif /*__M24C02_H__ */
