summaryrefslogtreecommitdiff
path: root/OSCSendTest/OSCSendTest.pde
diff options
context:
space:
mode:
Diffstat (limited to 'OSCSendTest/OSCSendTest.pde')
-rw-r--r--OSCSendTest/OSCSendTest.pde63
1 files changed, 63 insertions, 0 deletions
diff --git a/OSCSendTest/OSCSendTest.pde b/OSCSendTest/OSCSendTest.pde
new file mode 100644
index 0000000..67cdcd0
--- /dev/null
+++ b/OSCSendTest/OSCSendTest.pde
@@ -0,0 +1,63 @@
+
+/*
+ * UDP endpoint
+ *
+ * A simple UDP endpoint example using the WiShield 1.0
+ */
+
+#include <WiShield.h>
+#include <OSCMessage.h>
+
+#define WIRELESS_MODE_INFRA 1
+#define WIRELESS_MODE_ADHOC 2
+
+extern void sendOSCMessage(OSCMessage& m, uint8 addr1, uint8 addr2, uint8 addr3, uint8 addr4, uint8 port);
+
+// Wireless configuration parameters ----------------------------------------
+unsigned char local_ip[] = {192,168,1,23}; // IP address of WiShield
+unsigned char gateway_ip[] = {192,168,1,1}; // router or gateway IP address
+unsigned char subnet_mask[] = {255,255,255,0}; // subnet mask for the local network
+const prog_char ssid[] PROGMEM = {"craque"}; // max 32 bytes
+
+unsigned char security_type = 3; // 0 - open; 1 - WEP; 2 - WPA; 3 - WPA2
+
+// WPA/WPA2 passphrase
+const prog_char security_passphrase[] PROGMEM = {"DEADBEEF23"}; // max 64 characters
+
+// WEP 128-bit keys
+// sample HEX keys
+prog_uchar wep_keys[] PROGMEM = { 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, // Key 0
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Key 1
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Key 2
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // Key 3
+ };
+
+// setup the wireless mode
+// infrastructure - connect to AP
+// adhoc - connect to another WiFi device
+unsigned char wireless_mode = WIRELESS_MODE_INFRA;
+
+unsigned char ssid_len;
+unsigned char security_passphrase_len;
+
+long startTime = 0;
+//---------------------------------------------------------------------------
+
+void setup()
+{
+ Serial.begin(9600);
+ Serial.println("init");
+ WiFi.init();
+}
+
+void loop()
+{
+ WiFi.run();
+
+ if (millis() - startTime > 5000)
+ {
+ startTime = millis();
+ OSCMessage oscMess("/TestMessage");
+ sendOSCMessage(oscMess, 192, 168, 1, 100, 12345);
+ }
+}