Ejemplo n.º 1
0
static unsigned char twi_read_byte(bool nack) {
  unsigned char byte = 0;
  unsigned char bit;
  for (bit = 0; bit < 8; bit++) byte = (byte << 1) | twi_read_bit();
  twi_write_bit(nack);
  return byte;
}
Ejemplo n.º 2
0
static bool twi_write_byte(unsigned char byte) {
  unsigned char bit;
  for (bit = 0; bit < 8; bit++) {
    twi_write_bit(byte & 0x80);
    byte <<= 1;
  }
  return !twi_read_bit();//NACK/ACK
}
Ejemplo n.º 3
0
static uint8_t ICACHE_FLASH_ATTR twi_read_byte(bool nack)
{
	uint8_t byte = 0;
	uint8_t bit;
	for (bit = 0; bit < 8; bit++)
		byte = (byte << 1) | twi_read_bit();
	twi_write_bit(nack);
	return byte;
}
Ejemplo n.º 4
0
static bool ICACHE_FLASH_ATTR twi_write_byte(uint8_t byte)
{
	uint8_t bit;
	for (bit = 0; bit < 8; bit++) {
		twi_write_bit(byte & 0x80);
		byte <<= 1;
	}
	return !twi_read_bit();
	//NACK, ACK
}