AS5600 Angle sensor support?

I have some time to test it out.
I added two ints to print values out this way:

int MagneticSensorI2C::read(uint8_t angle_reg_msb) {
// read the angle register first MSB then LSB
byte readArray[2];
uint16_t readValue = 0;
// notify the device that is aboout to be read
Wire.beginTransmission(chip_address);
Wire.write(angle_reg_msb);
Wire.endTransmission(false);

// read the data msb and lsb
Wire.requestFrom(chip_address, (uint8_t)2);
for (byte i=0; i < 2; i++) {
readArray[i] = Wire.read();
}

// depending on the sensor architecture there are different combinations of
// LSB and MSB register used bits
// AS5600 uses 0..7 LSB and 8..11 MSB
// AS5048 uses 0..5 LSB and 6..13 MSB
lsb_read_temp = readArray[1];
msb_read_temp = readArray[0];
readValue = ( readArray[1] & lsb_mask );
readValue += ( ( readArray[0] & msb_mask ) << lsb_used );
return readValue;
}

and I’m finally printing in the serial monitor the Angle, MSB and LSB in Binary, the SUM and the two MASKS.
LSB counts from 00000000 to 11111111 apparently, while MSB
goes from 00001001 to 00001100 and back, in a trangular way (/\\/\/\/\)