tstring dbug_param(unsigned long ParamID) { std::basic_ostringstream<wchar_t> ssParamID; //ssParamID << _T("0x") << std::hex << std::setw(2) << std::setfill(_T('0')) << ParamID << _T(":") << dbug_param2str(ParamID); ssParamID << ParamID << _T(":") << dbug_param2str(ParamID); return ssParamID.str(); }
void Print_SConfig_List(SCONFIG_LIST *pList) { if (pList == NULL) { LOG(ERR,"Print_SConfig_List: pList == NULL"); return; } LOG(HELPERFUNC,"Print_SConfig_List: param count: %d",pList->NumOfParams); if (pList->ConfigPtr == NULL) { LOG(ERR,"Print_SConfig_List: ConfigPtr == NULL"); return; } for (unsigned long i=0; i < pList->NumOfParams; i++) { LOG(HELPERFUNC,"Print_SConfig_List: param count: %d",pList->NumOfParams); LOGW(HELPERFUNC,_T(" - 0x%08x (%s): 0x%08x (%d)"),pList->ConfigPtr[i].Parameter, dbug_param2str(pList->ConfigPtr[i].Parameter), pList->ConfigPtr[i].Value, pList->ConfigPtr[i].Value); } }
int CProtocolCAN::SetIOCTLParam( SCONFIG * pConfig ) { LOGW(PROTOCOL,_T("CProtocolCAN::SetIOCTLParam - parameter %d [%s]"), pConfig->Parameter,dbug_param2str(pConfig->Parameter)); switch(pConfig->Parameter) { case BIT_SAMPLE_POINT: #ifdef IGNORE_SILENTLY_UNIMPLEMENTED_FEATURES LOG(ERR,"CProtocolCAN::SetIOCTLParam - ignoring set BIT_SAMPLE_POINT --- FIXME"); return STATUS_NOERROR; #else LOG(ERR,"CProtocolCAN::SetIOCTLParam - unsupported parameter! --- FIXME"); return ERR_NOT_SUPPORTED; #endif case SYNC_JUMP_WIDTH: #ifdef IGNORE_SILENTLY_UNIMPLEMENTED_FEATURES LOG(ERR,"CProtocolCAN::SetIOCTLParam - ignoring set SYNC_JUMP_WIDTH --- FIXME"); return STATUS_NOERROR; #else LOG(ERR,"CProtocolCAN::SetIOCTLParam - unsupported parameter! --- FIXME"); return ERR_NOT_SUPPORTED; #endif default: LOG(PROTOCOL,"CProtocolCAN::SetIOCTLParam - reverting to base class handler"); return CProtocol::SetIOCTLParam(pConfig); } // never reach this assert(0); return ERR_FAILED; }
int CProtocolCAN::GetIOCTLParam( SCONFIG * pConfig ) { LOGW(PROTOCOL,_T("CProtocolCAN::GetIOCTLParam - parameter %d [%s]"), pConfig->Parameter,dbug_param2str(pConfig->Parameter)); switch(pConfig->Parameter) { case BIT_SAMPLE_POINT: LOG(ERR,"CProtocolCAN::GetIOCTLParam - Querying BIT_SAMPLE_POINT from device not implemented, returning default: 80 --- FIXME"); pConfig->Value = 80; return STATUS_NOERROR; case SYNC_JUMP_WIDTH: LOG(ERR,"CProtocolCAN::GetIOCTLParam - Querying SYNC_JUMP_WIDTH not implemented, returning default: 15 --- FIXME"); pConfig->Value = 15; return STATUS_NOERROR; default: LOG(PROTOCOL,"CProtocolCAN::GetIOCTLParam - reverting to base class handler"); return CProtocol::GetIOCTLParam(pConfig); } // never reach this assert(0); return ERR_FAILED; }