/* * Function: wimaxcu_get_device_info * Description: Retrive the device info * Return: */ int wimaxcu_get_device_info(WIMAX_API_DEVICE_ID_P p_device_id) { WIMAX_API_RET wmxStatus = WIMAX_API_RET_SUCCESS; // Device Version WIMAX_API_DEVICE_INFO device_info; WIMAX_API_NVM_VERSION nvm_ver; WIMAX_API_WMF_COMPLIANCE_VERSION wmf_ver; wmxStatus = GetDeviceInformation(p_device_id, &device_info); if (WIMAX_API_RET_SUCCESS != wmxStatus) { PrintWmxStatus(wmxStatus); return 1; } wmxStatus = GetWMFComplianceVersion(&wmf_ver); if (WIMAX_API_RET_SUCCESS != wmxStatus) { PrintWmxStatus(wmxStatus); return 1; } wmxStatus = GetNVMImageVersion(p_device_id, &nvm_ver); if (WIMAX_API_RET_SUCCESS != wmxStatus) { PrintWmxStatus(wmxStatus); return 1; } PrintDeviceInfo(&device_info, &wmf_ver, &nvm_ver); return 0; }
static void InitDeviceList(void) { int i, cnt; memset(g_list, 0, sizeof(g_list)); g_dwListCnt = EnumDevices2List(g_list); cnt = SendDlgItemMessage(g_hDlg, IDC_DEVICE_LIST, CB_GETCOUNT, 0, 0); for (i = 0; i < cnt; i++) { SendDlgItemMessage(g_hDlg, IDC_DEVICE_LIST, CB_DELETESTRING, i, 0); } for (i = 0; i < (int)g_dwListCnt; i++) { SendDlgItemMessage(g_hDlg, IDC_DEVICE_LIST, CB_ADDSTRING, 0, (LPARAM)strrchr(g_list[i]->Location, '\\') + 1); } if (g_dwListCnt) { SendDlgItemMessage(g_hDlg, IDC_DEVICE_LIST, CB_SETCURSEL, 0, 0); PrintDeviceInfo(0); } }
void OCL_Device::PrintInfo() { // Printing device and platform information printf("Using platform: "); PrintPlatformInfo(m_platform_id); printf("Using device: "); PrintDeviceInfo(m_device_id); }
void AcceleratorDevice::InitializeDevices() { cl_uint number_of_devices; clGetDeviceIDs(platform_, DEVICE_TYPE, REQUESTED_NUMBER_DEVICES, nullptr, &number_of_devices); *logger_ << log4cpp::Priority::DEBUG << "Number of devices: " << number_of_devices; auto devices = static_cast<cl_device_id*>(malloc(sizeof(cl_device_id) * number_of_devices)); clGetDeviceIDs(platform_, DEVICE_TYPE, number_of_devices, devices, nullptr); if (number_of_devices > 0) { device_ = devices[0]; PrintDeviceInfo(CL_DEVICE_NAME, "name"); PrintDeviceInfo(CL_DEVICE_VENDOR, "vendor"); PrintDeviceInfo(CL_DEVICE_EXTENSIONS, "extensions"); PrintDeviceInfo(CL_DEVICE_GLOBAL_MEM_CACHE_SIZE, "global memory size"); PrintDeviceInfo(CL_DEVICE_ADDRESS_BITS, "address bits"); PrintDeviceInfo(CL_DEVICE_AVAILABLE, "available"); PrintDeviceInfo(CL_DEVICE_COMPILER_AVAILABLE, "compiler available"); } else { *logger_ << log4cpp::Priority::ERROR << "No OpenCL devices available."; exit(EXIT_FAILURE); } free(devices); *logger_ << log4cpp::Priority::INFO << "Initializing Parallella devices completed."; }
void PrintDevice(mUpnpDevice *dev, int indent) { mUpnpDevice *childDev; PrintDeviceInfo(dev, indent); for (childDev = mupnp_device_getdevices(dev); childDev != NULL; childDev = mupnp_device_next(childDev)) PrintDevice(childDev, indent+1); }
void ClSetup::SetupCl(int platform_index, int device_index) { platform = GetPlatformID(platform_index); PrintPlatformInfo(platform); device = GetDeviceID(device_index); PrintDeviceInfo(device); context = CreateContext(); queue = CreateCommandQueue(); bInit = true; }
void GetCLDev() { cl_int ret = 0; int index = 0; std::vector<cl_device_id> devices; GetDeviceIds(devices); for (unsigned int i = 0; i < devices.size(); ++i) { PrintDeviceInfo(i + 1, devices[i]); } printf("Enter device no:"); scanf_s("%d", &index); m_currentDev = devices[index - 1]; }
static BOOL CALLBACK CanSetupDlgProc(HWND hDlg, UINT uMessage, WPARAM wParam, LPARAM /* lParam */) { int wmId, wmEvent; switch(uMessage) { case WM_INITDIALOG: { VSCAN_API_VERSION version; char temp[MAX_PATH]; g_hDlg = hDlg; memset(g_list, 0, sizeof(g_list)); VSCAN_Ioctl(CanCfg->hCan, VSCAN_IOCTL_GET_API_VERSION, &version); sprintf(temp, "%d.%d.%d", version.Major, version.Minor, version.SubMinor); SetDlgItemText(g_hDlg, IDC_API_VERSION, temp); InitBaudrateList(); if (!strncmp(CanCfg->szLocation, "\\\\.\\", 4)) { SetDlgItemText(g_hDlg, IDC_DEVICE_LIST, CanCfg->szLocation + 4); } else { SetDlgItemText(g_hDlg, IDC_DEVICE_LIST, CanCfg->szLocation); } switch(CanCfg->dwMode) { case VSCAN_MODE_LISTEN_ONLY: CheckDlgButton(g_hDlg, IDC_MODE_LISTEN_ONLY, BST_CHECKED); break; case VSCAN_MODE_SELF_RECEPTION: CheckDlgButton(g_hDlg, IDC_MODE_SELF_RECEPTION, BST_CHECKED); break; default: CheckDlgButton(g_hDlg, IDC_MODE_NORMAL, BST_CHECKED); break; } if (CanCfg->bTimestamps) { CheckDlgButton(g_hDlg, IDC_CHECK_TIMESTAMPS, BST_CHECKED); } if (CanCfg->bDebug) { CheckDlgButton(g_hDlg, IDC_CHECK_DEBUG, BST_CHECKED); } SendDlgItemMessage(g_hDlg, IDC_BTR0, EM_LIMITTEXT, 2, 0); SendDlgItemMessage(g_hDlg, IDC_BTR1, EM_LIMITTEXT, 2, 0); sprintf(temp, "%02X", CanCfg->btr.Btr0); SetDlgItemText(g_hDlg, IDC_BTR0, temp); sprintf(temp, "%02X", CanCfg->btr.Btr1); SetDlgItemText(g_hDlg, IDC_BTR1, temp); SendDlgItemMessage(g_hDlg, IDC_ACC_CODE, EM_LIMITTEXT, 8, 0); SendDlgItemMessage(g_hDlg, IDC_ACC_MASK, EM_LIMITTEXT, 8, 0); sprintf(temp, "%08X", CanCfg->codeMask.Code); SetDlgItemText(g_hDlg, IDC_ACC_CODE, temp); sprintf(temp, "%08X", CanCfg->codeMask.Mask); SetDlgItemText(g_hDlg, IDC_ACC_MASK, temp); if (CanCfg->bDualFilter) { SendDlgItemMessage(g_hDlg, IDC_FILTER_DUAL, BM_SETCHECK, BST_CHECKED, 0); } } return TRUE; case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); switch (wmId) { case IDCANCEL: case IDOK: FreeDeviceList(g_list); EndDialog(hDlg, FALSE); return TRUE; case IDC_SAVE: SaveDeviceData(); FreeDeviceList(g_list); EndDialog(hDlg, TRUE); return TRUE; case IDC_SEARCH: InitDeviceList(); return TRUE; case IDC_DEVICE_LIST: switch (wmEvent) { case CBN_SELCHANGE: { int sel = SendDlgItemMessage(g_hDlg, IDC_DEVICE_LIST, CB_GETCURSEL, 0, 0); PrintDeviceInfo(sel); } break; case CBN_SETFOCUS: SetDlgItemText(g_hDlg, IDC_DEVICE_LIST, ""); PrintDeviceInfo(-1); break; case CBN_EDITCHANGE: PrintDeviceInfo(-1); break; default: return FALSE; } return TRUE; } } return FALSE; }
/************************************************************************* ** TestSettingDeviceInfo() ** Query information about a named input device. */ static int TestSettingDeviceInfo( const unsigned char *deviceName ) { OSErr err; long mRefNum = 0; long tempL; short tempS; Fixed tempF; err = SPBOpenDevice( deviceName, siWritePermission, &mRefNum); if (err) { PRINT(("Cound not open device!\n")); return -1; } /* Define macros for printing out device info. */ #define PrintDeviceInfo(selector,var) \ err = SPBGetDeviceInfo(mRefNum, selector, (Ptr) &var); \ if (err) { \ PRINT(("query %s failed\n", #selector )); \ }\ else { \ PRINT(("query %s = 0x%x\n", #selector, var )); \ } PrintDeviceInfo( siContinuous, tempS ); PrintDeviceInfo( siAsync, tempS ); PrintDeviceInfo( siNumberChannels, tempS ); PrintDeviceInfo( siSampleSize, tempS ); PrintDeviceInfo( siSampleRate, tempF ); PrintDeviceInfo( siChannelAvailable, tempS ); PrintDeviceInfo( siActiveChannels, tempL ); PrintDeviceInfo( siDeviceBufferInfo, tempL ); #if USE_POINTER /* Continuous Mode ---------- */ PRINT(("Attempt to set siContinuous to 1 using pointer method.\n")); tempS = 1; err = SPBSetDeviceInfo(mRefNum, siContinuous, (Ptr) &tempS); if (err) PRINT(("setting siContinuous using pointer failed\n")); PrintDeviceInfo( siContinuous, tempS ); PRINT(("Attempt to set siContinuous to 0 using pointer method.\n")); tempS = 1; err = SPBSetDeviceInfo(mRefNum, siContinuous, (Ptr) &tempS); if (err) PRINT(("setting siContinuous using pointer failed\n")); PrintDeviceInfo( siContinuous, tempS ); #else PRINT(("Attempt to set siContinuous to 1 using direct method.\n")); err = SPBSetDeviceInfo(mRefNum, siContinuous, (Ptr) 1); if (err) PRINT(("setting siContinuous using direct failed\n")); PrintDeviceInfo( siContinuous, tempS ); PRINT(("Attempt to set siContinuous to 0 using direct method.\n")); err = SPBSetDeviceInfo(mRefNum, siContinuous, (Ptr) 0); if (err) PRINT(("setting siContinuous using direct failed\n")); PrintDeviceInfo( siContinuous, tempS ); #endif /* Sample rate ----------- */ #if USE_POINTER PRINT(("Attempt to set siSampleRate to 44100 using pointer method.\n")); tempF = ((unsigned long)44100) << 16; err = SPBSetDeviceInfo(mRefNum, siSampleRate, (Ptr) &tempF); if (err) PRINT(("setting siSampleRate using pointer failed\n")); tempF = 0; PrintDeviceInfo( siSampleRate, tempF ); PRINT(("Attempt to set siSampleRate to 22050 using pointer method.\n")); tempF = ((unsigned long)22050) << 16; err = SPBSetDeviceInfo(mRefNum, siSampleRate, (Ptr) &tempF); if (err) PRINT(("setting siSampleRate using pointer failed\n")); tempF = 0; PrintDeviceInfo( siSampleRate, tempF ); #else PRINT(("Attempt to set siSampleRate to 44100 using direct method.\n")); err = SPBSetDeviceInfo(mRefNum, siSampleRate, (Ptr) (((unsigned long)44100) << 16)); if (err) PRINT(("setting siSampleRate using direct failed\n")); PrintDeviceInfo( siSampleRate, tempF ); PRINT(("Attempt to set siSampleRate to 22050 using direct method.\n")); err = SPBSetDeviceInfo(mRefNum, siSampleRate, (Ptr) (((unsigned long)44100) << 16)); if (err) PRINT(("setting siSampleRate using direct failed\n")); PrintDeviceInfo( siSampleRate, tempF ); #endif /* All done so close up device. */ if( mRefNum ) SPBCloseDevice(mRefNum); return 0; error: if( mRefNum ) SPBCloseDevice(mRefNum); return -1; }