예제 #1
0
static void
pulse_clock()
{
  i2c_delay_us(100);
  SET_CLOCK();
  i2c_delay_us(100);
  CLEAR_CLOCK();
}
예제 #2
0
static void
i2c_start()
{
  SET_DATA();
  SET_CLOCK();
  MAKE_DATA_OUTPUT();
  i2c_delay_us(100);
  CLEAR_DATA();
  i2c_delay_us(100);
  CLEAR_CLOCK();
}
예제 #3
0
파일: I2C_OBJ.c 프로젝트: AshKash/kit-sink
static inline void pulse_clock(){
	wait();
	wait();
	wait();
	wait();
	SET_CLOCK();
	wait();
	wait();
	wait();
	wait();
	CLEAR_CLOCK();
}
예제 #4
0
static unsigned char
read_bit()
{
  unsigned char i;

  MAKE_DATA_INPUT();
  i2c_delay_us(100);
  SET_CLOCK();
  i2c_delay_us(100);
  i = (unsigned char) GET_DATA();
  CLEAR_CLOCK();
  return i;
}
예제 #5
0
파일: I2C_OBJ.c 프로젝트: AshKash/kit-sink
char read_bit(){
	char i;
	MAKE_DATA_INPUT();
	wait();
	wait();
	wait();
	wait();
	SET_CLOCK();
	wait();
	wait();
	wait();
	wait();
	i = GET_DATA();
	CLEAR_CLOCK();
	return i;
}
예제 #6
0
파일: I2C_OBJ.c 프로젝트: AshKash/kit-sink
void i2c_start(){
	SET_DATA();
	SET_CLOCK();
	MAKE_DATA_OUTPUT();
	wait();
	wait();
	wait();
	wait();
	CLEAR_DATA();
	wait();
	wait();
	wait();
	wait();
	CLEAR_CLOCK();
	printf(" i2c_start\n");
}