修正GCC编译警告
This commit is contained in:
parent
9aacf9d6e7
commit
be55364584
|
@ -16,6 +16,8 @@
|
||||||
#define btn_printf(format, ...)
|
#define btn_printf(format, ...)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
static Button_GrayLevelConfig* ButtonConfig = nullptr;
|
||||||
|
|
||||||
/******************************** 调光配置 ********************************/
|
/******************************** 调光配置 ********************************/
|
||||||
Button_GrayLevelConfig::Button_GrayLevelConfig()
|
Button_GrayLevelConfig::Button_GrayLevelConfig()
|
||||||
{
|
{
|
||||||
|
|
|
@ -31,7 +31,6 @@ using TAction = Delegate<Button_GrayLevel&>::TAction;
|
||||||
// 这里必须使用_packed关键字,生成对齐的代码,否则_Value只占一个字节,导致后面的成员进行内存操作时错乱
|
// 这里必须使用_packed关键字,生成对齐的代码,否则_Value只占一个字节,导致后面的成员进行内存操作时错乱
|
||||||
//__packed class Button
|
//__packed class Button
|
||||||
// 干脆把_Value挪到最后解决问题
|
// 干脆把_Value挪到最后解决问题
|
||||||
static Button_GrayLevelConfig* ButtonConfig = nullptr;
|
|
||||||
|
|
||||||
class Button_GrayLevel : public ByteDataPort
|
class Button_GrayLevel : public ByteDataPort
|
||||||
{
|
{
|
||||||
|
|
|
@ -3,7 +3,8 @@
|
||||||
|
|
||||||
#include "Sys.h"
|
#include "Sys.h"
|
||||||
#include "Device\RTC.h"
|
#include "Device\RTC.h"
|
||||||
struct
|
|
||||||
|
/*struct
|
||||||
{
|
{
|
||||||
byte ClksCount;
|
byte ClksCount;
|
||||||
byte OldIdx; // 初始值无效
|
byte OldIdx; // 初始值无效
|
||||||
|
@ -14,7 +15,7 @@ struct
|
||||||
OldIdx = 0xff;
|
OldIdx = 0xff;
|
||||||
LastClkTim = 0;
|
LastClkTim = 0;
|
||||||
};
|
};
|
||||||
}ClickStr;
|
}ClickStr;*/
|
||||||
|
|
||||||
class BaseBoard
|
class BaseBoard
|
||||||
{
|
{
|
||||||
|
|
16
Net/DNS.cpp
16
Net/DNS.cpp
|
@ -359,25 +359,25 @@ short dns_makequery(short op, const String& name, Buffer& bs)
|
||||||
|
|
||||||
DNS::DNS(NetworkInterface& host, const IPAddress& dns) : Host(host)
|
DNS::DNS(NetworkInterface& host, const IPAddress& dns) : Host(host)
|
||||||
{
|
{
|
||||||
Socket = host.CreateSocket(NetType::Udp);
|
_Socket = host.CreateSocket(NetType::Udp);
|
||||||
|
|
||||||
Socket->Remote.Port = 53;
|
_Socket->Remote.Port = 53;
|
||||||
Socket->Remote.Address = !dns.IsAny() ? dns : host.DNSServer;
|
_Socket->Remote.Address = !dns.IsAny() ? dns : host.DNSServer;
|
||||||
|
|
||||||
auto port = dynamic_cast<ITransport*>(Socket);
|
auto port = dynamic_cast<ITransport*>(_Socket);
|
||||||
port->Register(OnReceive, this);
|
port->Register(OnReceive, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
DNS::~DNS()
|
DNS::~DNS()
|
||||||
{
|
{
|
||||||
delete Socket;
|
delete _Socket;
|
||||||
}
|
}
|
||||||
|
|
||||||
IPAddress DNS::Query(const String& domain, int msTimeout)
|
IPAddress DNS::Query(const String& domain, int msTimeout)
|
||||||
{
|
{
|
||||||
#if NET_DEBUG
|
#if NET_DEBUG
|
||||||
net_printf("DNS::Query %s Timeout: %dms DNS Server : ", domain.GetBuffer(), msTimeout);
|
net_printf("DNS::Query %s Timeout: %dms DNS Server : ", domain.GetBuffer(), msTimeout);
|
||||||
Socket->Remote.Address.Show(true);
|
_Socket->Remote.Address.Show(true);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
auto ip = IPAddress::Parse(domain);
|
auto ip = IPAddress::Parse(domain);
|
||||||
|
@ -391,7 +391,7 @@ IPAddress DNS::Query(const String& domain, int msTimeout)
|
||||||
_Buffer = &rs;
|
_Buffer = &rs;
|
||||||
|
|
||||||
dns_makequery(0, domain, bs);
|
dns_makequery(0, domain, bs);
|
||||||
Socket->Send(bs);
|
_Socket->Send(bs);
|
||||||
|
|
||||||
TimeWheel tw(msTimeout);
|
TimeWheel tw(msTimeout);
|
||||||
tw.Sleep = 100;
|
tw.Sleep = 100;
|
||||||
|
@ -420,7 +420,7 @@ uint DNS::OnReceive(ITransport* port, Buffer& bs, void* param, void* param2)
|
||||||
void DNS::Process(Buffer& bs, const IPEndPoint& server)
|
void DNS::Process(Buffer& bs, const IPEndPoint& server)
|
||||||
{
|
{
|
||||||
// 只要来自服务器的
|
// 只要来自服务器的
|
||||||
if(server.Address != Socket->Remote.Address) return;
|
if(server.Address != _Socket->Remote.Address) return;
|
||||||
|
|
||||||
//net_printf("DNS::Process [%d] = 0x%08X [%d] = 0x%08X \r\n", bs.Length(), bs.GetBuffer(), _Buffer->Length(), _Buffer->GetBuffer());
|
//net_printf("DNS::Process [%d] = 0x%08X [%d] = 0x%08X \r\n", bs.Length(), bs.GetBuffer(), _Buffer->Length(), _Buffer->GetBuffer());
|
||||||
//bs.Show(true);
|
//bs.Show(true);
|
||||||
|
|
|
@ -21,7 +21,7 @@ private:
|
||||||
static uint OnReceive(ITransport* port, Buffer& bs, void* param, void* param2);
|
static uint OnReceive(ITransport* port, Buffer& bs, void* param, void* param2);
|
||||||
void Process(Buffer& bs, const IPEndPoint& server);
|
void Process(Buffer& bs, const IPEndPoint& server);
|
||||||
|
|
||||||
Socket* Socket;
|
Socket* _Socket;
|
||||||
Array* _Buffer;
|
Array* _Buffer;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
18
Net/Dhcp.cpp
18
Net/Dhcp.cpp
|
@ -19,11 +19,11 @@
|
||||||
|
|
||||||
Dhcp::Dhcp(NetworkInterface& host) : Host(host)
|
Dhcp::Dhcp(NetworkInterface& host) : Host(host)
|
||||||
{
|
{
|
||||||
Socket = host.CreateSocket(NetType::Udp);
|
_Socket = host.CreateSocket(NetType::Udp);
|
||||||
|
|
||||||
Socket->Local.Port = 68;
|
_Socket->Local.Port = 68;
|
||||||
Socket->Remote.Port = 67;
|
_Socket->Remote.Port = 67;
|
||||||
Socket->Remote.Address = IPAddress::Broadcast();
|
_Socket->Remote.Address = IPAddress::Broadcast();
|
||||||
|
|
||||||
IP = host.IP;
|
IP = host.IP;
|
||||||
|
|
||||||
|
@ -35,14 +35,14 @@ Dhcp::Dhcp(NetworkInterface& host) : Host(host)
|
||||||
|
|
||||||
taskID = 0;
|
taskID = 0;
|
||||||
|
|
||||||
auto port = dynamic_cast<ITransport*>(Socket);
|
auto port = dynamic_cast<ITransport*>(_Socket);
|
||||||
port->Register(OnReceive, this);
|
port->Register(OnReceive, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
Dhcp::~Dhcp()
|
Dhcp::~Dhcp()
|
||||||
{
|
{
|
||||||
Sys.RemoveTask(taskID);
|
Sys.RemoveTask(taskID);
|
||||||
delete Socket;
|
delete _Socket;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Dhcp::SendDhcp(byte* buf, uint len)
|
void Dhcp::SendDhcp(byte* buf, uint len)
|
||||||
|
@ -78,7 +78,7 @@ void Dhcp::SendDhcp(byte* buf, uint len)
|
||||||
Host.Mac.CopyTo(dhcp->ClientMac);
|
Host.Mac.CopyTo(dhcp->ClientMac);
|
||||||
|
|
||||||
Buffer bs(dhcp, sizeof(DHCP_HEADER) + len);
|
Buffer bs(dhcp, sizeof(DHCP_HEADER) + len);
|
||||||
Socket->Send(bs);
|
_Socket->Send(bs);
|
||||||
}
|
}
|
||||||
|
|
||||||
// 找服务器
|
// 找服务器
|
||||||
|
@ -141,7 +141,7 @@ void Dhcp::Start()
|
||||||
}
|
}
|
||||||
|
|
||||||
// 发送网络请求时会自动开始
|
// 发送网络请求时会自动开始
|
||||||
//auto port = dynamic_cast<ITransport*>(Socket);
|
//auto port = dynamic_cast<ITransport*>(_Socket);
|
||||||
//if(port) port->Open();
|
//if(port) port->Open();
|
||||||
|
|
||||||
// 创建任务,每500ms发送一次Discover
|
// 创建任务,每500ms发送一次Discover
|
||||||
|
@ -161,7 +161,7 @@ void Dhcp::Stop()
|
||||||
{
|
{
|
||||||
if(!Running) return;
|
if(!Running) return;
|
||||||
|
|
||||||
auto port = dynamic_cast<ITransport*>(Socket);
|
auto port = dynamic_cast<ITransport*>(_Socket);
|
||||||
if(port) port->Close();
|
if(port) port->Close();
|
||||||
|
|
||||||
Running = false;
|
Running = false;
|
||||||
|
|
|
@ -8,7 +8,7 @@ private:
|
||||||
uint dhcpid; // 事务ID
|
uint dhcpid; // 事务ID
|
||||||
uint taskID; // 任务ID
|
uint taskID; // 任务ID
|
||||||
UInt64 _expired; // 目标过期时间,毫秒
|
UInt64 _expired; // 目标过期时间,毫秒
|
||||||
Socket* Socket;
|
Socket* _Socket;
|
||||||
|
|
||||||
void Discover();
|
void Discover();
|
||||||
void Request();
|
void Request();
|
||||||
|
|
|
@ -98,7 +98,7 @@ static TokenController* AddMaster(TokenClient& client)
|
||||||
|
|
||||||
// 创建连接服务器的控制器
|
// 创建连接服务器的控制器
|
||||||
auto ctrl = new TokenController();
|
auto ctrl = new TokenController();
|
||||||
ctrl->Socket = socket;
|
ctrl->_Socket = socket;
|
||||||
|
|
||||||
// 创建客户端
|
// 创建客户端
|
||||||
client.Master = ctrl;
|
client.Master = ctrl;
|
||||||
|
@ -114,7 +114,7 @@ static TokenController* AddControl(TokenClient& client, NetworkInterface* host,
|
||||||
|
|
||||||
// 创建连接服务器的控制器
|
// 创建连接服务器的控制器
|
||||||
auto ctrl = new TokenController();
|
auto ctrl = new TokenController();
|
||||||
ctrl->Socket = socket;
|
ctrl->_Socket = socket;
|
||||||
|
|
||||||
// 创建客户端
|
// 创建客户端
|
||||||
socket->Remote.Address = IPAddress::Broadcast();
|
socket->Remote.Address = IPAddress::Broadcast();
|
||||||
|
@ -141,13 +141,13 @@ void TokenClient::CheckNet()
|
||||||
auto ctrl = AddMaster(*this);
|
auto ctrl = AddMaster(*this);
|
||||||
if(!ctrl) return;
|
if(!ctrl) return;
|
||||||
|
|
||||||
debug_printf("TokenClient::CheckNet %s 成功创建主连接\r\n", ctrl->Socket->Host->Name);
|
debug_printf("TokenClient::CheckNet %s 成功创建主连接\r\n", ctrl->_Socket->Host->Name);
|
||||||
}
|
}
|
||||||
// 检测主链接是否已经断开
|
// 检测主链接是否已经断开
|
||||||
else if(!mst->Socket->Host->Linked)
|
else if(!mst->_Socket->Host->Linked)
|
||||||
{
|
{
|
||||||
linked = false;
|
linked = false;
|
||||||
debug_printf("TokenClient::CheckNet %s断开,切换主连接\r\n", mst->Socket->Host->Name);
|
debug_printf("TokenClient::CheckNet %s断开,切换主连接\r\n", mst->_Socket->Host->Name);
|
||||||
|
|
||||||
delete mst;
|
delete mst;
|
||||||
Master = nullptr;
|
Master = nullptr;
|
||||||
|
@ -170,7 +170,7 @@ void TokenClient::CheckNet()
|
||||||
mst->Received = dlg;
|
mst->Received = dlg;
|
||||||
mst->Open();
|
mst->Open();
|
||||||
|
|
||||||
Cfg->ServerIP = mst->Socket->Remote.Address.Value;
|
Cfg->ServerIP = mst->_Socket->Remote.Address.Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 为其它网卡创建本地会话
|
// 为其它网卡创建本地会话
|
||||||
|
@ -184,7 +184,7 @@ void TokenClient::CheckNet()
|
||||||
bool flag = false;
|
bool flag = false;
|
||||||
for (int i = 0; i < cs.Count(); i++)
|
for (int i = 0; i < cs.Count(); i++)
|
||||||
{
|
{
|
||||||
if(cs[i]->Socket->Host == nis[k])
|
if(cs[i]->_Socket->Host == nis[k])
|
||||||
{
|
{
|
||||||
flag = true;
|
flag = true;
|
||||||
break;
|
break;
|
||||||
|
@ -459,7 +459,7 @@ void TokenClient::SayHello(bool broadcast)
|
||||||
if (cs.Count() > 0)
|
if (cs.Count() > 0)
|
||||||
{
|
{
|
||||||
auto ctrl = cs[0];
|
auto ctrl = cs[0];
|
||||||
auto sock = ctrl->Socket;
|
auto sock = ctrl->_Socket;
|
||||||
//ext.EndPoint.Address = sock->Local.Address;
|
//ext.EndPoint.Address = sock->Local.Address;
|
||||||
ext.EndPoint = sock->Local;
|
ext.EndPoint = sock->Local;
|
||||||
ext.Protocol = sock->Protocol == NetType::Udp ? 17 : 6;
|
ext.Protocol = sock->Protocol == NetType::Udp ? 17 : 6;
|
||||||
|
@ -482,11 +482,11 @@ void TokenClient::SayHello(bool broadcast)
|
||||||
{
|
{
|
||||||
msg.OneWay = true;
|
msg.OneWay = true;
|
||||||
|
|
||||||
//msg.State = &ctrl->Socket->Remote;
|
//msg.State = &ctrl->_Socket->Remote;
|
||||||
for (int i = 0; i < cs.Count(); i++)
|
for (int i = 0; i < cs.Count(); i++)
|
||||||
{
|
{
|
||||||
auto ctrl = cs[i];
|
auto ctrl = cs[i];
|
||||||
msg.State = &ctrl->Socket->Remote;
|
msg.State = &ctrl->_Socket->Remote;
|
||||||
if (ctrl->Port != nullptr)
|
if (ctrl->Port != nullptr)
|
||||||
{
|
{
|
||||||
Send(msg, ctrl);
|
Send(msg, ctrl);
|
||||||
|
@ -584,7 +584,7 @@ bool TokenClient::ChangeIPEndPoint(const NetUri& uri)
|
||||||
uri.Show(true);
|
uri.Show(true);
|
||||||
|
|
||||||
auto ctrl = Master;
|
auto ctrl = Master;
|
||||||
auto socket = ctrl->Socket;
|
auto socket = ctrl->_Socket;
|
||||||
if (socket == nullptr) return false;
|
if (socket == nullptr) return false;
|
||||||
|
|
||||||
ctrl->Port->Close();
|
ctrl->Port->Close();
|
||||||
|
|
|
@ -60,7 +60,7 @@ TokenController::TokenController() : Controller(), Key(0)
|
||||||
|
|
||||||
MinSize = TokenMessage::MinSize;
|
MinSize = TokenMessage::MinSize;
|
||||||
|
|
||||||
Socket = nullptr;
|
_Socket = nullptr;
|
||||||
Server = nullptr;
|
Server = nullptr;
|
||||||
|
|
||||||
ShowRemote = false;
|
ShowRemote = false;
|
||||||
|
@ -81,8 +81,8 @@ void TokenController::Open()
|
||||||
{
|
{
|
||||||
if (Opened) return;
|
if (Opened) return;
|
||||||
|
|
||||||
assert(Socket, "还没有Socket呢");
|
assert(_Socket, "还没有Socket呢");
|
||||||
if (!Port) Port = dynamic_cast<ITransport*>(Socket);
|
if (!Port) Port = dynamic_cast<ITransport*>(_Socket);
|
||||||
assert(Port, "还没有传输口呢");
|
assert(Port, "还没有传输口呢");
|
||||||
|
|
||||||
debug_printf("TokenNet::Inited 使用传输接口 ");
|
debug_printf("TokenNet::Inited 使用传输接口 ");
|
||||||
|
@ -92,7 +92,7 @@ void TokenController::Open()
|
||||||
//Port->Show(true);
|
//Port->Show(true);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
Server = &Socket->Remote;
|
Server = &_Socket->Remote;
|
||||||
|
|
||||||
#if DEBUG
|
#if DEBUG
|
||||||
if (!Stat)
|
if (!Stat)
|
||||||
|
|
|
@ -24,7 +24,7 @@ protected:
|
||||||
//virtual bool SendInternal(const Buffer& bs, const void* state);
|
//virtual bool SendInternal(const Buffer& bs, const void* state);
|
||||||
|
|
||||||
public:
|
public:
|
||||||
Socket* Socket;
|
Socket* _Socket;
|
||||||
|
|
||||||
uint Token; // 令牌
|
uint Token; // 令牌
|
||||||
ByteArray Key; // 通信密码
|
ByteArray Key; // 通信密码
|
||||||
|
|
|
@ -182,7 +182,7 @@ bool TokenSession::OnHello(TokenMessage& msg)
|
||||||
}
|
}
|
||||||
ext2.Key = key;
|
ext2.Key = key;
|
||||||
|
|
||||||
auto sock = Control.Socket;
|
auto sock = Control._Socket;
|
||||||
//ext2.EndPoint.Address = sock->Host->IP;
|
//ext2.EndPoint.Address = sock->Host->IP;
|
||||||
ext2.EndPoint = sock->Local;
|
ext2.EndPoint = sock->Local;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue