25 cout <<
" Delete Callback";
44 for(map<OpcUa_UInt16,CanNodeObject *>::iterator itn=
NODEs.begin(); itn !=
NODEs.end(); itn++)
45 (*itn).second->setCanBusInterface(cca);
55 busNodes::iterator itn;
60 switch (canopen_obj) {
63 itn =
NODEs.find(canopen_nodeid);
65 if (itn !=
NODEs.end() )
66 (*itn).second->setEmergencyEvent(&cms);
84 if (it !=
PDOs.end() ) {
85 (*it).second->pass(&cms);
92 " Index="<< std::hex << (
int)cms.
c_data[2] << std::hex <<(int)cms.
c_data[1]<<
" Subindex=" << std::hex << (
int)cms.
c_data[3];
94 " Index="<< std::hex << (
int)cms.
c_data[2] << std::hex <<(int)cms.
c_data[1]<<
" Subindex=" << std::hex << (
int)cms.
c_data[3];
96 itn =
NODEs.find(canopen_nodeid);
97 if (itn !=
NODEs.end()) {
98 (*itn).second->passSDO(&cms);
106 itn =
NODEs.find(canopen_nodeid);
107 if (itn !=
NODEs.end() )
108 (*itn).second->setState(&cms);
123 PDOs.insert(pair<OpcUa_UInt32,CanPDOObject *>(pdoObject->
getCobId(),pdoObject) );
133 for(busNodes::iterator bpi =
NODEs.begin(); bpi !=
NODEs.end(); bpi++) {
134 (*bpi).second->sendInitNmt();
142 for(busPdos::iterator bpi =
PDOs.begin(); bpi !=
PDOs.end(); bpi++) {
143 if ((*bpi).second->getDirectionType() ==
CAN_IN && (*bpi).second->getCobId() > 0x180) {
144 ret = (*bpi).second->waitOperation(0);
151 for(busPdos::iterator bpi =
PDOs.begin(); bpi !=
PDOs.end(); bpi++) {
152 if ((*bpi).second->getDirectionType() ==
CAN_IN && (*bpi).second->getCobId() > 0x180) {
153 (*bpi).second->waitRTRData();
161 for(busPdos::iterator bpi =
PDOs.begin(); bpi !=
PDOs.end(); bpi++) {
162 if ((*bpi).second->getDirectionType() ==
CAN_IN && (*bpi).second->getCobId() > 0x180) {
163 (*bpi).second->getInitRTRData();