예제 #1
0
    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();
    }
예제 #2
0
 /**
  * @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);
 }