what you made of it
while (Wire.available() <2 )
{
firstbyte = Wire.read(); // Read press high byte
secbyte = Wire.read(); // Read press low byte
}
is not what MarkT porposed
while (Wire.available() < 2)
{}
firstbyte = Wire.read(); // Read press high byte
secbyte = Wire.read(); // Read press low byte
read carefully!