#include <salvo.h>
#include "global_typedefs.h"

// I2C Addresses
#define RTCAddress     0x68     // RTC address  0b01101000
#define MPAddress      0x01     // Main processor address
#define PPAddress      0x02     // Payload processor address
#define GPSAddress     0x03     // GPS processor address

#define MAX_BUFFER_LENGTH 255    //I increased this from 10 to 255 when I added the GPS code

#define COMMAND_1   0x91          //Will read current data from KS
#define COMMAND_2   0x92          //This will read temperature data from KS
#define COMMAND_3   0x93          //Command 3 is hex 93.  this is a random number 

#define COMMAND_GET_GPS_NAV_DATA   0x94          //These go to the gps board, if you couldn't tell
#define COMMAND_GET_GPS_UTC_TIME   0x95    
#define COMMAND_GET_GPS_LLH_DATA   0x96          //Grabs lat long and two different altitudes

static uint_2 I2CBufferPtr;
static uint_1 I2CBuffer[MAX_BUFFER_LENGTH];

void I2C_IsrRX_Master(void);
void I2C_IsrTX_Master(void);
void I2C_IsrRX_PP(void);
void I2C_Init(void);
void I2C_Write(uint_1 *, uint_2, uint_1);
void I2C_Read(uint_1 *, uint_2, uint_1);
void I2C_OFF(void);
//void I2C_GPS_Init(void);
//void I2C_GPS_OFF(void);

