mirror of
https://github.com/dingusdev/dingusppc.git
synced 2026-04-20 18:17:02 +00:00
displayid: Add comments to read_monitor_sense.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user