mirror of
https://github.com/logicog/RTLPlayground.git
synced 2026-08-30 14:52:51 +08:00
Use cached GPIO state
This commit is contained in:
+1
-7
@@ -353,13 +353,7 @@ void send_status(void)
|
|||||||
|
|
||||||
if (machine.is_sfp[i]) {
|
if (machine.is_sfp[i]) {
|
||||||
slen += strtox(outbuf + slen, ",\"isSFP\":1,\"enabled\":");
|
slen += strtox(outbuf + slen, ",\"isSFP\":1,\"enabled\":");
|
||||||
if (i != 3) {
|
bool_to_html(!(sfp_pins_last & (0x1 << ((machine.is_sfp[i] - 1) << 2))));
|
||||||
reg_read_m(RTL837X_REG_GPIO_00_31_INPUT);
|
|
||||||
bool_to_html(!(sfr_data[0] & 0x40));
|
|
||||||
} else {
|
|
||||||
reg_read_m(RTL837X_REG_GPIO_32_63_INPUT);
|
|
||||||
bool_to_html(!(sfr_data[1] & 0x04));
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
slen += strtox(outbuf + slen, ",\"isSFP\":0,\"enabled\":");
|
slen += strtox(outbuf + slen, ",\"isSFP\":0,\"enabled\":");
|
||||||
phy_read(i, 0x1f, 0xa610);
|
phy_read(i, 0x1f, 0xa610);
|
||||||
|
|||||||
Reference in New Issue
Block a user