add license notices to files
This commit is contained in:
parent
2775b48221
commit
675252d310
|
@ -1,3 +1,21 @@
|
||||||
|
/*
|
||||||
|
godotOscSharp
|
||||||
|
Copyright (C) 2023 Cassandra de la Cruz-Munoz
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU Affero General Public License as published
|
||||||
|
by the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU Affero General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Affero General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Text.RegularExpressions;
|
using System.Text.RegularExpressions;
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,21 @@
|
||||||
|
/*
|
||||||
|
godotOscSharp
|
||||||
|
Copyright (C) 2023 Cassandra de la Cruz-Munoz
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU Affero General Public License as published
|
||||||
|
by the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU Affero General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Affero General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
|
|
||||||
namespace godotOscSharp
|
namespace godotOscSharp
|
||||||
|
|
18
OscBundle.cs
18
OscBundle.cs
|
@ -1,3 +1,21 @@
|
||||||
|
/*
|
||||||
|
godotOscSharp
|
||||||
|
Copyright (C) 2023 Cassandra de la Cruz-Munoz
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU Affero General Public License as published
|
||||||
|
by the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU Affero General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Affero General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
|
@ -1,3 +1,21 @@
|
||||||
|
/*
|
||||||
|
godotOscSharp
|
||||||
|
Copyright (C) 2023 Cassandra de la Cruz-Munoz
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU Affero General Public License as published
|
||||||
|
by the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU Affero General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Affero General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
|
@ -1,3 +1,21 @@
|
||||||
|
/*
|
||||||
|
godotOscSharp
|
||||||
|
Copyright (C) 2023 Cassandra de la Cruz-Munoz
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU Affero General Public License as published
|
||||||
|
by the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU Affero General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Affero General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
using Godot;
|
using Godot;
|
||||||
using System;
|
using System;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
|
@ -21,31 +39,21 @@ namespace godotOscSharp
|
||||||
// The constructor that takes a port number
|
// The constructor that takes a port number
|
||||||
public OscReceiver(int port)
|
public OscReceiver(int port)
|
||||||
{
|
{
|
||||||
// Create a UDP client with the given port
|
|
||||||
udpClient = new UdpClient(port);
|
udpClient = new UdpClient(port);
|
||||||
|
|
||||||
// Create a thread for listening to incoming messages
|
|
||||||
listenThread = new Thread(new ThreadStart(Listen));
|
listenThread = new Thread(new ThreadStart(Listen));
|
||||||
|
|
||||||
// Set the running flag to true
|
|
||||||
running = true;
|
running = true;
|
||||||
|
|
||||||
// Start the thread
|
|
||||||
listenThread.Start();
|
listenThread.Start();
|
||||||
}
|
}
|
||||||
|
|
||||||
// A method that listens to incoming messages
|
// A method that listens to incoming messages
|
||||||
private void Listen()
|
private void Listen()
|
||||||
{
|
{
|
||||||
// While the receiver is running
|
|
||||||
while (running)
|
while (running)
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// Receive data from any source
|
|
||||||
IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);
|
IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Any, 0);
|
||||||
byte[] data = udpClient.Receive(ref remoteEndPoint);
|
byte[] data = udpClient.Receive(ref remoteEndPoint);
|
||||||
// Parse the data to an OSC message
|
|
||||||
if (data[0] == 0x2f)
|
if (data[0] == 0x2f)
|
||||||
{
|
{
|
||||||
OscMessage message = OscMessage.Parse(data);
|
OscMessage message = OscMessage.Parse(data);
|
||||||
|
@ -53,7 +61,6 @@ namespace godotOscSharp
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// GD.Print(string.Join(", ", data));
|
|
||||||
OscBundle bundle = OscBundle.Parse(data);
|
OscBundle bundle = OscBundle.Parse(data);
|
||||||
foreach (var message in bundle.Messages)
|
foreach (var message in bundle.Messages)
|
||||||
{
|
{
|
||||||
|
@ -63,7 +70,6 @@ namespace godotOscSharp
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
// If an exception occurs, invoke the error received event with the exception message
|
|
||||||
ErrorReceived?.Invoke(this, new OscErrorReceivedEventArgs(e.Message));
|
ErrorReceived?.Invoke(this, new OscErrorReceivedEventArgs(e.Message));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -72,13 +78,8 @@ namespace godotOscSharp
|
||||||
// A method that disposes the receiver and releases resources
|
// A method that disposes the receiver and releases resources
|
||||||
public void Dispose()
|
public void Dispose()
|
||||||
{
|
{
|
||||||
// Set the running flag to false
|
|
||||||
running = false;
|
running = false;
|
||||||
|
|
||||||
// Close the UDP client
|
|
||||||
udpClient.Close();
|
udpClient.Close();
|
||||||
|
|
||||||
// Join the thread
|
|
||||||
listenThread.Join();
|
listenThread.Join();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
18
OscSender.cs
18
OscSender.cs
|
@ -1,3 +1,21 @@
|
||||||
|
/*
|
||||||
|
godotOscSharp
|
||||||
|
Copyright (C) 2023 Cassandra de la Cruz-Munoz
|
||||||
|
|
||||||
|
This program is free software: you can redistribute it and/or modify
|
||||||
|
it under the terms of the GNU Affero General Public License as published
|
||||||
|
by the Free Software Foundation, either version 3 of the License, or
|
||||||
|
(at your option) any later version.
|
||||||
|
|
||||||
|
This program is distributed in the hope that it will be useful,
|
||||||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
GNU Affero General Public License for more details.
|
||||||
|
|
||||||
|
You should have received a copy of the GNU Affero General Public License
|
||||||
|
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
using System;
|
using System;
|
||||||
using System.Net;
|
using System.Net;
|
||||||
using System.Net.Sockets;
|
using System.Net.Sockets;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user