独立控制低功耗,强电产品不需要

This commit is contained in:
nnhy 2015-11-14 01:27:03 +00:00
parent 7aadf1b42b
commit 1a7ab8f658
3 changed files with 15 additions and 50 deletions

View File

@ -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)

View File

@ -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);
}*/

View File

@ -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