static void Main() { // initialize eCAL API Util.Initialize("minimal_rcv_cb"); // print version info System.Console.WriteLine(String.Format("eCAL {0} ({1})\n", Util.GetVersion(), Util.GetDate())); // create a subscriber (topic name "Hello", type "base:std::string") Subscriber subscriber = new Subscriber("Hello", "base:std::string", ""); Subscriber.ReceiverCallback callback = MyCallback; subscriber.AddReceiveCallback(callback); // idle main thread while (Util.Ok()) { System.Threading.Thread.Sleep(100); } // dispose subscriber subscriber.Dispose(); // finalize eCAL API Util.Terminate(); }
/** * @brief Add a callback function to this subscriber * * @param callbackFunction function which will be called when new data is available. **/ public void AddReceiveCallback(ReceiverCallback callbackFunction) { this.callback = callbackFunction; delMethods += callbackFunction; binarySubscriber.AddReceiveCallback(callBack); }