双联函数增加是否倒置输入输出参数

This commit is contained in:
arlenxiao 2017-04-24 15:39:28 +08:00
parent 5238db0cf2
commit eb59b20ddc
2 changed files with 4 additions and 4 deletions

View File

@ -33,7 +33,7 @@ static void UnionPress(InputPort& port, bool down)
} }
void IOK027X::Union(Pin pin1, Pin pin2) void IOK027X::Union(Pin pin1, Pin pin2, bool invert)
{ {
Pin p[] = { pin1,pin2 }; Pin p[] = { pin1,pin2 };
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; i++)
@ -41,8 +41,8 @@ void IOK027X::Union(Pin pin1, Pin pin2)
if (p[i] == P0) continue; if (p[i] == P0) continue;
auto port = new InputPort(p[i]); auto port = new InputPort(p[i]);
port->Invert = true; port->Invert = invert; // 是否倒置输入输出
port->ShakeTime = 0; //port->ShakeTime = shake;
port->Index = i; port->Index = i;
port->Press.Bind(UnionPress); port->Press.Bind(UnionPress);
port->UsePress(); port->UsePress();

View File

@ -12,7 +12,7 @@ public:
IOK027X(); IOK027X();
// 联动开关 // 联动开关
void Union(Pin pin1, Pin pin2); void Union(Pin pin1, Pin pin2, bool invert);
static IOK027X* Current; static IOK027X* Current;
}; };