独立控制低功耗,强电产品不需要
This commit is contained in:
parent
7aadf1b42b
commit
1a7ab8f658
|
@ -73,6 +73,10 @@ void ShunCom::ChangePower(int level)
|
||||||
Power = false;
|
Power = false;
|
||||||
Sleep = false;
|
Sleep = false;
|
||||||
Config = false;
|
Config = false;
|
||||||
|
|
||||||
|
//Power* pwr = dynamic_cast<Power*>(Port);
|
||||||
|
//if(pwr) pwr->ChangePower(level);
|
||||||
|
PackPort::OnClose();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ShunCom::OnWrite(const Array& bs)
|
bool ShunCom::OnWrite(const Array& bs)
|
||||||
|
|
|
@ -55,7 +55,7 @@ ITransport* Create2401(SPI_TypeDef* spi_, Pin ce, Pin irq, Pin power, bool power
|
||||||
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->SetPower();
|
||||||
|
|
||||||
nrf->AutoAnswer = false;
|
nrf->AutoAnswer = false;
|
||||||
nrf->PayloadWidth = 32;
|
nrf->PayloadWidth = 32;
|
||||||
|
@ -67,60 +67,20 @@ ITransport* Create2401(SPI_TypeDef* spi_, Pin ce, Pin irq, Pin power, bool power
|
||||||
return nrf;
|
return nrf;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint OnZig(ITransport* port, Array& bs, void* param, void* param2)
|
|
||||||
{
|
|
||||||
debug_printf("配置信息\r\n");
|
|
||||||
bs.Show(true);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
ITransport* CreateShunCom(COM_Def index, int baudRate, Pin rst, Pin power, Pin slp, Pin cfg)
|
ITransport* CreateShunCom(COM_Def index, int baudRate, Pin rst, Pin power, Pin slp, Pin cfg)
|
||||||
{
|
{
|
||||||
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);
|
|
||||||
//InputPort temp;
|
|
||||||
//temp.Set(power).Open();
|
|
||||||
//bool dd = temp;
|
|
||||||
//temp.Close();
|
|
||||||
|
|
||||||
zb->Power.Set(power).Open();
|
zb->Power.Set(power).Open();
|
||||||
|
|
||||||
if(zb->Power) zb->Power.Invert = true;
|
if(zb->Power) zb->Power.Invert = true;
|
||||||
//if(dd) 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();
|
//sp->SetPower();
|
||||||
zb->SetPower();
|
//zb->SetPower();
|
||||||
|
|
||||||
/*zb.Register(OnZig, &zb);
|
|
||||||
zb.Open();
|
|
||||||
|
|
||||||
zb.Config = true;
|
|
||||||
Sys.Sleep(1200);
|
|
||||||
|
|
||||||
debug_printf("进入配置模式\r\n");
|
|
||||||
|
|
||||||
byte buf[] = {0xFE, 0x00, 0x21, 0x15, 0x34};
|
|
||||||
zb.Write(CArray(buf));*/
|
|
||||||
|
|
||||||
/*ByteArray bs;
|
|
||||||
int n=10000;
|
|
||||||
while(n--)
|
|
||||||
{
|
|
||||||
zb.Read(bs);
|
|
||||||
if(bs.Length() > 0)
|
|
||||||
{
|
|
||||||
bs.Show(true);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
debug_printf("退出配置模式\r\n");
|
|
||||||
zb.Config = false;*/
|
|
||||||
|
|
||||||
return zb;
|
return zb;
|
||||||
}
|
}
|
||||||
|
@ -202,10 +162,9 @@ void InitButtonPress(Button_GrayLevel* btns, byte count)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*void NoUsed()
|
void SetPower(ITransport* port)
|
||||||
{
|
{
|
||||||
Setup(1234, "");
|
Power* pwr = dynamic_cast<Power*>(port);
|
||||||
Create2401(SPI1, P0, P0);
|
if(pwr) pwr->SetPower();
|
||||||
CreateShunCom(COM2, 38400, P0, P0, P0, P0);
|
}
|
||||||
CreateTinyClient(NULL);
|
|
||||||
}*/
|
|
||||||
|
|
|
@ -21,6 +21,8 @@ TinyClient* CreateTinyClient(ITransport* port);
|
||||||
void CheckUserPress(InputPort* port, bool down, void* param = NULL);
|
void CheckUserPress(InputPort* port, bool down, void* param = NULL);
|
||||||
void InitButtonPress(Button_GrayLevel* btns, byte count);
|
void InitButtonPress(Button_GrayLevel* btns, byte count);
|
||||||
|
|
||||||
|
void SetPower(ITransport* port);
|
||||||
|
|
||||||
//void NoUsed();
|
//void NoUsed();
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue