Lab_interaccio/2013/SCK_boya/sck_boya/OSCServer.h

60 lines
1 KiB
C
Raw Normal View History

2025-02-25 21:29:42 +01:00
/*
ArdOSC 2.1 - OSC Library for Arduino.
-------- Lisence -----------------------------------------------------------
ArdOSC
The MIT License
Copyright (c) 2009 - 2011 recotana( http://recotana.com ) All right reserved
*/
#ifndef ArdOSC_OSCServer2_h
#define ArdOSC_OSCServer2_h
#include "OSCcommon.h"
#include "OSCMessage.h"
#include "OSCDecoder.h"
#include "Pattern.h"
#include "WiFlyHQ.h"
class OSCServer{
private:
WiFly* wiFly;
char _rcvData[kMaxRecieveData];
OSCDecoder::OSCDecoder _decoder;
Pattern::Pattern _adrMatch;
public:
OSCServer(WiFly* wiFly);
~OSCServer(void);
int availableCheck(
int timeOut=1//adjust the timeout to your Baudrate for best performance.
//recommended values are:
//9600 baud: 3ms
//115200 baud: 1ms
);
//_adr osc address string pointer - "/ard/aaa"
//_func callback function pointer
void addCallback(char *_adr , Pattern::AdrFunc _func);
void addOscMessageSink(OscMessageSink* sink );
};
#endif