mirror of
https://github.com/logicog/RTLPlayground.git
synced 2026-08-30 14:52:51 +08:00
Add port isolation methods
This commit is contained in:
@@ -435,3 +435,20 @@ void port_stats_print(void) __banked
|
||||
print_string("\n");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
void port_isolate(register uint8_t port, __xdata uint16_t pmask)
|
||||
{
|
||||
if (port <= maxPort)
|
||||
REG_SET(RTL837X_PORT_ISOLATION_BASE + (port << 2), pmask);
|
||||
}
|
||||
|
||||
|
||||
uint16_t port_isolation_get(register uint8_t port)
|
||||
{
|
||||
if (port > maxPort)
|
||||
return 0;
|
||||
|
||||
reg_read_m(RTL837X_PORT_ISOLATION_BASE + (port << 2));
|
||||
return ((uint16_t)sfr_data[2]) << 8 | sfr_data[3];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user