mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-28 02:11:43 +00:00
SCRIPT namespace replacements
This commit is contained in:
committed by
Peter Johnson
parent
ae6c043632
commit
9aca8e0fd6
@@ -281,12 +281,12 @@ void DSCommPacket::SendJoysticks(void) {
|
||||
}
|
||||
}
|
||||
|
||||
void DSCommPacket::SetupSendBuffer(wpi::raw_uv_ostream& buf) {
|
||||
void DSCommPacket::SetupSendBuffer(wpi::net::raw_uv_ostream& buf) {
|
||||
SetupSendHeader(buf);
|
||||
SetupJoystickTag(buf);
|
||||
}
|
||||
|
||||
void DSCommPacket::SetupSendHeader(wpi::raw_uv_ostream& buf) {
|
||||
void DSCommPacket::SetupSendHeader(wpi::net::raw_uv_ostream& buf) {
|
||||
static constexpr uint8_t kCommVersion = 0x01;
|
||||
|
||||
// High low packet index, comm version
|
||||
@@ -303,7 +303,7 @@ void DSCommPacket::SetupSendHeader(wpi::raw_uv_ostream& buf) {
|
||||
buf << static_cast<uint8_t>(0);
|
||||
}
|
||||
|
||||
void DSCommPacket::SetupJoystickTag(wpi::raw_uv_ostream& buf) {
|
||||
void DSCommPacket::SetupJoystickTag(wpi::net::raw_uv_ostream& buf) {
|
||||
static constexpr uint8_t kHIDTag = 0x01;
|
||||
|
||||
// HID tags are sent 1 per device
|
||||
|
||||
@@ -34,14 +34,14 @@
|
||||
#pragma comment(lib, "Ws2_32.lib")
|
||||
#endif
|
||||
|
||||
using namespace wpi::uv;
|
||||
using namespace wpi::net::uv;
|
||||
|
||||
static std::unique_ptr<Buffer> singleByte;
|
||||
static std::atomic<bool> gDSConnected = false;
|
||||
|
||||
namespace {
|
||||
struct DataStore {
|
||||
wpi::SmallVector<uint8_t, 128> m_frame;
|
||||
wpi::util::SmallVector<uint8_t, 128> m_frame;
|
||||
size_t m_frameSize = (std::numeric_limits<size_t>::max)();
|
||||
halsim::DSCommPacket* dsPacket;
|
||||
};
|
||||
@@ -83,7 +83,7 @@ static void HandleTcpDataStream(Buffer& buf, size_t size, DataStore& store) {
|
||||
}
|
||||
}
|
||||
|
||||
static void SetupTcp(wpi::uv::Loop& loop) {
|
||||
static void SetupTcp(wpi::net::uv::Loop& loop) {
|
||||
auto tcp = Tcp::Create(loop);
|
||||
auto tcpWaitTimer = Timer::Create(loop);
|
||||
|
||||
@@ -109,8 +109,8 @@ static void SetupTcp(wpi::uv::Loop& loop) {
|
||||
});
|
||||
}
|
||||
|
||||
static void SetupUdp(wpi::uv::Loop& loop) {
|
||||
auto udp = wpi::uv::Udp::Create(loop);
|
||||
static void SetupUdp(wpi::net::uv::Loop& loop) {
|
||||
auto udp = wpi::net::uv::Udp::Create(loop);
|
||||
udp->Bind("0.0.0.0", 1110);
|
||||
|
||||
// Simulation mode packet
|
||||
@@ -120,7 +120,7 @@ static void SetupUdp(wpi::uv::Loop& loop) {
|
||||
simLoopTimer->timeout.connect([udpLocal = udp.get(), simAddr] {
|
||||
udpLocal->Send(simAddr, {singleByte.get(), 1}, [](auto buf, Error err) {
|
||||
if (err) {
|
||||
wpi::print(stderr, "{}\n", err.str());
|
||||
wpi::util::print(stderr, "{}\n", err.str());
|
||||
std::fflush(stderr);
|
||||
}
|
||||
});
|
||||
@@ -132,7 +132,7 @@ static void SetupUdp(wpi::uv::Loop& loop) {
|
||||
try {
|
||||
timeoutMs = std::stoi(envTimeout);
|
||||
} catch (const std::exception& e) {
|
||||
wpi::print(stderr, "Error parsing DS_TIMEOUT_MS: {}\n", e.what());
|
||||
wpi::util::print(stderr, "Error parsing DS_TIMEOUT_MS: {}\n", e.what());
|
||||
}
|
||||
}
|
||||
auto autoDisableTimer = Timer::Create(loop);
|
||||
@@ -151,15 +151,15 @@ static void SetupUdp(wpi::uv::Loop& loop) {
|
||||
outAddr.sin_family = PF_INET;
|
||||
outAddr.sin_port = htons(1150);
|
||||
|
||||
wpi::SmallVector<wpi::uv::Buffer, 4> sendBufs;
|
||||
wpi::raw_uv_ostream stream{sendBufs,
|
||||
wpi::util::SmallVector<wpi::net::uv::Buffer, 4> sendBufs;
|
||||
wpi::net::raw_uv_ostream stream{sendBufs,
|
||||
[] { return GetBufferPool().Allocate(); }};
|
||||
ds->SetupSendBuffer(stream);
|
||||
|
||||
udpLocal->Send(outAddr, sendBufs, [](auto bufs, Error err) {
|
||||
GetBufferPool().Release(bufs);
|
||||
if (err) {
|
||||
wpi::print(stderr, "{}\n", err.str());
|
||||
wpi::util::print(stderr, "{}\n", err.str());
|
||||
std::fflush(stderr);
|
||||
}
|
||||
});
|
||||
@@ -169,14 +169,14 @@ static void SetupUdp(wpi::uv::Loop& loop) {
|
||||
udp->StartRecv();
|
||||
}
|
||||
|
||||
static void SetupEventLoop(wpi::uv::Loop& loop) {
|
||||
static void SetupEventLoop(wpi::net::uv::Loop& loop) {
|
||||
auto loopData = std::make_shared<halsim::DSCommPacket>();
|
||||
loop.SetData(loopData);
|
||||
SetupUdp(loop);
|
||||
SetupTcp(loop);
|
||||
}
|
||||
|
||||
static std::unique_ptr<wpi::EventLoopRunner> eventLoopRunner;
|
||||
static std::unique_ptr<wpi::net::EventLoopRunner> eventLoopRunner;
|
||||
|
||||
/*----------------------------------------------------------------------------
|
||||
** Main entry point. We will start listen threads going, processing
|
||||
@@ -201,7 +201,7 @@ int HALSIM_InitExtension(void) {
|
||||
|
||||
singleByte = std::make_unique<Buffer>("0");
|
||||
|
||||
eventLoopRunner = std::make_unique<wpi::EventLoopRunner>();
|
||||
eventLoopRunner = std::make_unique<wpi::net::EventLoopRunner>();
|
||||
|
||||
eventLoopRunner->ExecAsync(SetupEventLoop);
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@ class DSCommPacket {
|
||||
void DecodeTCP(std::span<const uint8_t> packet);
|
||||
void DecodeUDP(std::span<const uint8_t> packet);
|
||||
void SendUDPToHALSim(void);
|
||||
void SetupSendBuffer(wpi::raw_uv_ostream& buf);
|
||||
void SetupSendBuffer(wpi::net::raw_uv_ostream& buf);
|
||||
|
||||
/* TCP Tags */
|
||||
static const uint8_t kGameDataTag = 0x0e;
|
||||
@@ -51,8 +51,8 @@ class DSCommPacket {
|
||||
void SendJoysticks(void);
|
||||
void SetControl(uint8_t control, uint8_t request);
|
||||
void SetAlliance(uint8_t station_code);
|
||||
void SetupSendHeader(wpi::raw_uv_ostream& buf);
|
||||
void SetupJoystickTag(wpi::raw_uv_ostream& buf);
|
||||
void SetupSendHeader(wpi::net::raw_uv_ostream& buf);
|
||||
void SetupJoystickTag(wpi::net::raw_uv_ostream& buf);
|
||||
void ReadMatchtimeTag(std::span<const uint8_t> tagData);
|
||||
void ReadJoystickTag(std::span<const uint8_t> data, int index);
|
||||
void ReadNewMatchInfoTag(std::span<const uint8_t> data);
|
||||
|
||||
Reference in New Issue
Block a user