Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Gliffy Diagram
macroId19d3b11c-e911-4022-af30-4fa9570d4525
displayNameatcaCommon driver class UML diagram
nameDriver class diagram
pagePin4


API Instantiation (necessary for module developer)

The static function if the parent class ATCACommonFw allows the instantiation of API class. It seems to return an instantiation of the child class as follows:

...

Code Block
languagecpp
themeRDark
titleInstantiation
linenumberstrue
atcaCommon = IATCACommonFw::create(p_atcaCommon);


Stream

...

instantiation (necessary for module developer)

The stream can be created using the createStream method in the API. Streams can be instantiated separately by calling the CPSW stream creation function directly as follows

...

  • Provides EPICS asynDrivers and IOC shell commands to Instantiates the commonATCA package structures and use them to communication with the registers of the firmware common structure
    • Provides an ASYN driver with PVs to communicate to all ATCA Common registers, namely: DaqMux 0 and 1 registers, JESD Top (AMC) 0 and 1 registers, Waveform engine registers, firmware build information registers, temperature  registers
    • timing cross bar
    Provide API class, once instantiated using static function, the user is permitted to control the registers and create and read streams
    • Provides an ASYN driver with PVs to manage streams and talk straight to CPSW skipping the API
    • Provide IOC shell commands, Asyn driver and PVs to configure timing cross bar