Coder Social home page Coder Social logo

dds_pro_labs_cs's Introduction

dds_pro_labs_cs

C# version of Connext Professional hands-on learning material

Lab 00: "As generated" code

  • This lab contains unmodified type-support code and an example application that was generated with the following command:

Linux and MacOS

$NDDSHOME/bin/rtiddsgen -language c# -example net6 ./example.idl

Windows

%NDDSHOME%\bin\rtiddsgen.bat -language c# -example net6 -ppDisable example.idl
  • Note that in the *.csproj file, the line:
<PackageReference Include="System.CommandLine" Version="2.0.0-*" /> 

was changed to:

<PackageReference Include="System.CommandLine" Version="2.0.0-beta1.21308.1" />

Lab 01. Add some "dummy data"

  • Let's make the following changes to the publisher. In examplePublisher.cs make the following changes in the writing loop:
    • Set sample.id to a constant number
    • Give dynamic values to sample.point.[x|y|z]

Lab 02. Deadline QoS

  • In USER_QOS_PROFILES.xml, add a deadline section to the DataReader Qos.
    • Observe that no data flows; this is because we also need to have the DataWriter offer a deadline
      • fix the issue in XML
  • Use Admin Console to observe that a QoS mismatch exists
  • Use handlers in exampleSubscriber.cs to programmatically learn about
    • any QoS mismatch
    • any deadline missed events
    • NOTE The waitset must be configured before the handers-- this is due to known issue CORE-11125

Lab 03. Add constants to IDL, use them in the source

  • We can declare const strings in the IDL so that string literals do not have to be manually entered in source. Let's do that for:
    • The Topic name
    • The QoS library and profile
  • The type support code now needs to be regenerated, but be careful not to overwrite the example files
%NDDSHOME%\bin\rtiddsgen.bat -language c# -update typefiles -ppDisable example.idl

  • Update examplePublisher.cs and exampleSubscriber.cs to use these constants.

dds_pro_labs_cs's People

Contributors

dgochenour avatar

Watchers

 avatar

dds_pro_labs_cs's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.