The common ATCA driver is responsible for the following:
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:
ATCACommonFw IATCACommonFw::create(Path p) { return IEntryAdapt::check_interface<ATCACommonFwAdapt, DevImpl>(p); }
The code to instantiate the API is as follows
atcaCommon = IATCACommonFw::create(p_atcaCommon);