18 lines
332 B
C
18 lines
332 B
C
#ifndef I2C_H
|
|
#define I2C_H
|
|
|
|
#include <avr/io.h>
|
|
|
|
#define F_CPU 16000000UL
|
|
#define I2C_FREQ 100000UL
|
|
#define I2C_PRESCALER 1
|
|
#define I2C_BITRATE ((F_CPU / I2C_FREQ) - 16) / (2 * I2C_PRESCALER)
|
|
|
|
void i2c_init();
|
|
void i2c_start();
|
|
void i2c_stop();
|
|
void i2c_write(uint8_t data);
|
|
uint8_t i2c_read_ack();
|
|
uint8_t i2c_read_nack();
|
|
|
|
#endif |