Exemplo n.º 1
0
/*
 * 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;
}
Exemplo n.º 2
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);
    }
}
Exemplo n.º 3
0
void OCL_Device::PrintInfo()
{	
	// Printing device and platform information
	printf("Using platform: ");
	PrintPlatformInfo(m_platform_id);
	printf("Using device:   ");
	PrintDeviceInfo(m_device_id);
}
Exemplo n.º 4
0
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.";
}
Exemplo n.º 5
0
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);
}
Exemplo n.º 6
0
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;
}
Exemplo n.º 7
0
	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];
	}
Exemplo n.º 8
0
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;
}
Exemplo n.º 9
0
/*************************************************************************
**	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;
}