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(); }
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(); }
static void PersonCallback(String topic, ProtobufSubscriber<Pb.People.Person>.ReceiveCallbackData data) { System.Console.WriteLine("Topic name " + topic); System.Console.WriteLine("Topic content " + data.data); }