代码整理
This commit is contained in:
parent
10dd416deb
commit
c466a1a734
|
@ -167,4 +167,3 @@ void SetPower(ITransport* port)
|
||||||
Power* pwr = dynamic_cast<Power*>(port);
|
Power* pwr = dynamic_cast<Power*>(port);
|
||||||
if(pwr) pwr->SetPower();
|
if(pwr) pwr->SetPower();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -169,7 +169,6 @@ ITransport* Token::Create2401(SPI_TypeDef* spi_, Pin ce, Pin irq, Pin power, boo
|
||||||
NRF24L01* nrf = new NRF24L01();
|
NRF24L01* nrf = new NRF24L01();
|
||||||
nrf->Init(spi, ce, irq, power);
|
nrf->Init(spi, ce, irq, power);
|
||||||
nrf->Power.Invert = powerInvert;
|
nrf->Power.Invert = powerInvert;
|
||||||
nrf->SetPower();
|
|
||||||
|
|
||||||
nrf->AutoAnswer = false;
|
nrf->AutoAnswer = false;
|
||||||
nrf->PayloadWidth = 32;
|
nrf->PayloadWidth = 32;
|
||||||
|
@ -193,46 +192,14 @@ ITransport* Token::CreateShunCom(COM_Def index, int baudRate, Pin rst, Pin power
|
||||||
{
|
{
|
||||||
SerialPort* sp = new SerialPort(index, baudRate);
|
SerialPort* sp = new SerialPort(index, baudRate);
|
||||||
ShunCom* zb = new ShunCom();
|
ShunCom* zb = new ShunCom();
|
||||||
//zb.Power.Init(power, TinyConfig::Current->HardVer < 0x08);
|
|
||||||
zb->Power.Set(power);
|
zb->Power.Set(power);
|
||||||
if(zb->Power) zb->Power.Invert = true;
|
|
||||||
|
|
||||||
zb->Sleep.Init(slp, true);
|
zb->Sleep.Init(slp, true);
|
||||||
zb->Config.Init(cfg, true);
|
zb->Config.Init(cfg, true);
|
||||||
zb->Init(sp, rst);
|
zb->Init(sp, rst);
|
||||||
|
|
||||||
sp->SetPower();
|
|
||||||
zb->SetPower();
|
|
||||||
|
|
||||||
return zb;
|
return zb;
|
||||||
}
|
}
|
||||||
|
|
||||||
void ClearConfig()
|
|
||||||
{
|
|
||||||
//TokenConfig* cfg = TokenConfig::Current;
|
|
||||||
//if(cfg) cfg->Clear();
|
|
||||||
|
|
||||||
// 退网
|
|
||||||
//TokenClient* client = TokenClient::Current;
|
|
||||||
//if(client) client->Logout();
|
|
||||||
|
|
||||||
Sys.Reset();
|
|
||||||
}
|
|
||||||
|
|
||||||
void CheckUserPress(InputPort* port, bool down, void* param)
|
|
||||||
{
|
|
||||||
if(down) return;
|
|
||||||
|
|
||||||
debug_printf("按下 P%c%d 时间=%d 毫秒 \r\n", _PIN_NAME(port->_Pin), port->PressTime);
|
|
||||||
|
|
||||||
// 按下5秒,清空设置并重启
|
|
||||||
if(port->PressTime >= 5000)
|
|
||||||
ClearConfig();
|
|
||||||
// 按下3秒,重启
|
|
||||||
else if(port->PressTime >= 3000)
|
|
||||||
Sys.Reset();
|
|
||||||
}
|
|
||||||
|
|
||||||
void StartGateway(void* param)
|
void StartGateway(void* param)
|
||||||
{
|
{
|
||||||
ISocket* socket = NULL;
|
ISocket* socket = NULL;
|
||||||
|
@ -279,3 +246,9 @@ void StartGateway(void* param)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Token::SetPower(ITransport* port)
|
||||||
|
{
|
||||||
|
Power* pwr = dynamic_cast<Power*>(port);
|
||||||
|
if(pwr) pwr->SetPower();
|
||||||
|
}
|
||||||
|
|
|
@ -25,10 +25,8 @@ public:
|
||||||
|
|
||||||
static TokenClient* CreateClient(ISocketHost* host);
|
static TokenClient* CreateClient(ISocketHost* host);
|
||||||
static TinyServer* CreateServer(ITransport* port);
|
static TinyServer* CreateServer(ITransport* port);
|
||||||
|
|
||||||
|
void SetPower(ITransport* port);
|
||||||
};
|
};
|
||||||
|
|
||||||
void ClearConfig();
|
|
||||||
|
|
||||||
void CheckUserPress(InputPort* port, bool down, void* param = NULL);
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue