uint8_t TWI_GET_BYT(uint8_t dev, uint8_t reg)
		{
		uint8_t ret;
		i2c_start();
		i2c_sendAddress(dev);
		i2c_sendData(reg);
		i2c_repeatStart();
		i2c_sendAddress(dev + 1);
		ret = i2c_receiveData_NACK();
		i2c_stop();
		return ret;
		}
	
void TWI_GET_BLK(uint8_t dev, uint8_t reg, uint8_t blk)
	{
	uint8_t b0, b1;
	i2c_start();
	i2c_sendAddress(dev);
	i2c_sendData(reg);
	i2c_repeatStart();
	i2c_sendAddress(dev + 1);
	for(b0 = 0; b0 < blk; b0++)
		{
		b1 = i2c_receiveData_ACK();
		twi_buf_raw[b0] = b1;
		}
	b1 = i2c_receiveData_NACK();
	twi_buf_raw[blk] = b1;
	i2c_stop();	
	}