独立控制低功耗,强电产品不需要
This commit is contained in:
parent
7aadf1b42b
commit
1a7ab8f658
|
@ -73,6 +73,10 @@ void ShunCom::ChangePower(int level)
|
|||
Power = false;
|
||||
Sleep = false;
|
||||
Config = false;
|
||||
|
||||
//Power* pwr = dynamic_cast<Power*>(Port);
|
||||
//if(pwr) pwr->ChangePower(level);
|
||||
PackPort::OnClose();
|
||||
}
|
||||
|
||||
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();
|
||||
nrf->Init(spi, ce, irq, power);
|
||||
nrf->Power.Invert = powerInvert;
|
||||
nrf->SetPower();
|
||||
//nrf->SetPower();
|
||||
|
||||
nrf->AutoAnswer = false;
|
||||
nrf->PayloadWidth = 32;
|
||||
|
@ -67,60 +67,20 @@ ITransport* Create2401(SPI_TypeDef* spi_, Pin ce, Pin irq, Pin power, bool power
|
|||
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)
|
||||
{
|
||||
SerialPort* sp = new SerialPort(index, baudRate);
|
||||
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();
|
||||
|
||||
if(zb->Power) zb->Power.Invert = true;
|
||||
//if(dd) zb->Power.Invert = true;
|
||||
|
||||
zb->Sleep.Init(slp, true);
|
||||
zb->Config.Init(cfg, true);
|
||||
zb->Init(sp, rst);
|
||||
|
||||
sp->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;*/
|
||||
//sp->SetPower();
|
||||
//zb->SetPower();
|
||||
|
||||
return zb;
|
||||
}
|
||||
|
@ -202,10 +162,9 @@ void InitButtonPress(Button_GrayLevel* btns, byte count)
|
|||
}
|
||||
}
|
||||
|
||||
/*void NoUsed()
|
||||
void SetPower(ITransport* port)
|
||||
{
|
||||
Setup(1234, "");
|
||||
Create2401(SPI1, P0, P0);
|
||||
CreateShunCom(COM2, 38400, P0, P0, P0, P0);
|
||||
CreateTinyClient(NULL);
|
||||
}*/
|
||||
Power* pwr = dynamic_cast<Power*>(port);
|
||||
if(pwr) pwr->SetPower();
|
||||
}
|
||||
|
||||
|
|
|
@ -21,6 +21,8 @@ TinyClient* CreateTinyClient(ITransport* port);
|
|||
void CheckUserPress(InputPort* port, bool down, void* param = NULL);
|
||||
void InitButtonPress(Button_GrayLevel* btns, byte count);
|
||||
|
||||
void SetPower(ITransport* port);
|
||||
|
||||
//void NoUsed();
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Reference in New Issue