37 #define GPS_I2C_ADDR_NB_AVAIL_BYTES 0xFD
38 #define GPS_I2C_ADDR_DATA 0xFF
40 #define GPS_I2C_STATUS_IDLE 0
41 #define GPS_I2C_STATUS_ASKING_DATA 1
42 #define GPS_I2C_STATUS_ASKING_NB_AVAIL_BYTES 2
43 #define GPS_I2C_STATUS_READING_NB_AVAIL_BYTES 3
44 #define GPS_I2C_STATUS_READING_DATA 4
46 #define gps_i2c_AddCharToRxBuf(_x) { \
47 gps_i2c_rx_buf[gps_i2c_rx_insert_idx] = _x; \
48 gps_i2c_rx_insert_idx++; \
static uint8_t gps_i2c_status
void gps_i2c_periodic(void)
uint8_t gps_i2c_rx_insert_idx
Device independent GPS code (interface)
uint8_t gps_i2c_rx_buf[GPS_I2C_BUF_SIZE]
bool_t gps_i2c_data_ready_to_transmit
uint8_t gps_i2c_tx_insert_idx
I2C transaction structure.
uint8_t gps_i2c_rx_extract_idx
#define GPS_I2C_STATUS_IDLE
struct i2c_transaction i2c_gps_trans
uint8_t gps_i2c_tx_extract_idx
uint8_t gps_i2c_tx_buf[GPS_I2C_BUF_SIZE]
Architecture independent I2C (Inter-Integrated Circuit Bus) API.