Example #1
0
    static void Main()
    {
        // initialize eCAL API
        Util.Initialize("Person Receive C#");

        // print version info
        System.Console.WriteLine(String.Format("eCAL {0} ({1})\n", Util.GetVersion(), Util.GetDate()));

        // create a protobuf subscriber of tye Pb.People.Person
        var subscriber = new ProtobufSubscriber <Pb.People.Person>("person");

        // idle main thread
        while (Util.Ok())
        {
            // receive content with 100 ms timeout
            var message = subscriber.Receive(100);

            // print message
            if (message != null)
            {
                System.Console.WriteLine(String.Format("Received:  {0}", message.data));
            }
        }

        // finalize eCAL API
        Util.Terminate();
    }
Example #2
0
  static void Main()
  {
    // initialize eCAL API
    Util.Initialize("Person Receive Callback C#");
    var subscriber = new ProtobufSubscriber<Pb.People.Person>("person");
    // 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")

    ProtobufSubscriber<Pb.People.Person>.ReceiverCallback callback = PersonCallback;
    subscriber.AddReceiveCallback(callback);

    // idle main thread
    while (Util.Ok())
    {
      // receive content with 100 ms timeout
      System.Threading.Thread.Sleep(100);
    }

    // finalize eCAL API
    Util.Terminate();
  }
Example #3
0
 static void PersonCallback(String topic, ProtobufSubscriber<Pb.People.Person>.ReceiveCallbackData data)
 {
   System.Console.WriteLine("Topic name " + topic);
   System.Console.WriteLine("Topic content " + data.data);
 }