* Change keyboard level include guards to `pragma once` And clean up a lot of layout macros * Oops * Remove dangling endif
		
			
				
	
	
		
			29 lines
		
	
	
		
			544 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			544 B
		
	
	
	
		
			C
		
	
	
	
	
	
#pragma once
 | 
						|
 | 
						|
#include <stdint.h>
 | 
						|
 | 
						|
#ifndef F_CPU
 | 
						|
#define F_CPU 16000000UL
 | 
						|
#endif
 | 
						|
 | 
						|
#define I2C_READ 1
 | 
						|
#define I2C_WRITE 0
 | 
						|
 | 
						|
#define I2C_ACK 1
 | 
						|
#define I2C_NACK 0
 | 
						|
 | 
						|
#define SLAVE_BUFFER_SIZE 0x10
 | 
						|
 | 
						|
// i2c SCL clock frequency
 | 
						|
#define SCL_CLOCK  400000L
 | 
						|
 | 
						|
extern volatile uint8_t i2c_slave_buffer[SLAVE_BUFFER_SIZE];
 | 
						|
 | 
						|
void i2c_master_init(void);
 | 
						|
uint8_t i2c_master_start(uint8_t address);
 | 
						|
void i2c_master_stop(void);
 | 
						|
uint8_t i2c_master_write(uint8_t data);
 | 
						|
uint8_t i2c_master_read(int);
 | 
						|
void i2c_reset_state(void);
 | 
						|
void i2c_slave_init(uint8_t address);
 |