displayid: Add comments to read_monitor_sense.

This commit is contained in:
joevt
2024-05-04 21:30:52 -07:00
committed by dingusdev
parent 723e84930b
commit a1a22cb1ef
+7 -7
View File
@@ -286,13 +286,13 @@ uint8_t DisplayID::read_monitor_sense(uint8_t levels, uint8_t dirs)
return update_ddc_i2c(sda, scl);
case Disp_Id_Kind::AppleSense:
switch ((dirs << 3) | levels) {
case 0x23: // Sense line 2 pulled low
return ((this->ext_sense_code >> 4) & 3);
case 0x15: // Sense line 1 pulled low
return (((this->ext_sense_code & 8) >> 1) |
((this->ext_sense_code & 4) >> 2));
case 0xE: // Sense line 0 pulled low
return ((this->ext_sense_code & 3) << 1);
case 0b0'100'011: // Sense line 2 pulled low; get sense line 1 and 0
return ((this->ext_sense_code & 0b0'11'00'00) >> 4); // -> 0__
case 0b0'010'101: // Sense line 1 pulled low; get sense line 2 and 0
return (((this->ext_sense_code & 0b0'00'10'00) >> 1) | // -> _00
((this->ext_sense_code & 0b0'00'01'00) >> 2)); // -> 00_ // -> _0_
case 0b0'001'110: // Sense line 0 pulled low; get sense line 2 and 1
return ((this->ext_sense_code & 0b0'00'00'11) << 1); // -> __0
default:
return this->std_sense_code;
}