⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sahpi_enum_utils.c

📁 HIP 硬件设备管理标准接口
💻 C
📖 第 1 页 / 共 5 页
字号:
        case SAHPI_SU_HOUR:                return "Hour";        case SAHPI_SU_DAY:                return "Day";        case SAHPI_SU_WEEK:                return "Week";        case SAHPI_SU_MIL:                return "Mil";        case SAHPI_SU_INCHES:                return "Inches";        case SAHPI_SU_FEET:                return "Feet";        case SAHPI_SU_CU_IN:                return "Cu In";        case SAHPI_SU_CU_FEET:                return "Cu Feet";        case SAHPI_SU_MM:                return "Mm";        case SAHPI_SU_CM:                return "Cm";        case SAHPI_SU_M:                return "M";        case SAHPI_SU_CU_CM:                return "Cu Cm";        case SAHPI_SU_CU_M:                return "Cu M";        case SAHPI_SU_LITERS:                return "Liters";        case SAHPI_SU_FLUID_OUNCE:                return "Fluid Ounce";        case SAHPI_SU_RADIANS:                return "Radians";        case SAHPI_SU_STERADIANS:                return "Steradians";        case SAHPI_SU_REVOLUTIONS:                return "Revolutions";        case SAHPI_SU_CYCLES:                return "Cycles";        case SAHPI_SU_GRAVITIES:                return "Gravities";        case SAHPI_SU_OUNCE:                return "Ounce";        case SAHPI_SU_POUND:                return "Pound";        case SAHPI_SU_FT_LB:                return "Ft Lb";        case SAHPI_SU_OZ_IN:                return "Oz In";        case SAHPI_SU_GAUSS:                return "Gauss";        case SAHPI_SU_GILBERTS:                return "Gilberts";        case SAHPI_SU_HENRY:                return "Henry";        case SAHPI_SU_MILLIHENRY:                return "Millihenry";        case SAHPI_SU_FARAD:                return "Farad";        case SAHPI_SU_MICROFARAD:                return "Microfarad";        case SAHPI_SU_OHMS:                return "Ohms";        case SAHPI_SU_SIEMENS:                return "Siemens";        case SAHPI_SU_MOLE:                return "Mole";        case SAHPI_SU_BECQUEREL:                return "Becquerel";        case SAHPI_SU_PPM:                return "Ppm";        case SAHPI_SU_RESERVED:                return "Reserved";        case SAHPI_SU_DECIBELS:                return "Decibels";        case SAHPI_SU_DBA:                return "Dba";        case SAHPI_SU_DBC:                return "Dbc";        case SAHPI_SU_GRAY:                return "Gray";        case SAHPI_SU_SIEVERT:                return "Sievert";        case SAHPI_SU_COLOR_TEMP_DEG_K:                return "Color Temp Deg K";        case SAHPI_SU_BIT:                return "Bit";        case SAHPI_SU_KILOBIT:                return "Kilobit";        case SAHPI_SU_MEGABIT:                return "Megabit";        case SAHPI_SU_GIGABIT:                return "Gigabit";        case SAHPI_SU_BYTE:                return "Byte";        case SAHPI_SU_KILOBYTE:                return "Kilobyte";        case SAHPI_SU_MEGABYTE:                return "Megabyte";        case SAHPI_SU_GIGABYTE:                return "Gigabyte";        case SAHPI_SU_WORD:                return "Word";        case SAHPI_SU_DWORD:                return "Dword";        case SAHPI_SU_QWORD:                return "Qword";        case SAHPI_SU_LINE:                return "Line";        case SAHPI_SU_HIT:                return "Hit";        case SAHPI_SU_MISS:                return "Miss";        case SAHPI_SU_RETRY:                return "Retry";        case SAHPI_SU_RESET:                return "Reset";        case SAHPI_SU_OVERRUN:                return "Overrun";        case SAHPI_SU_UNDERRUN:                return "Underrun";        case SAHPI_SU_COLLISION:                return "Collision";        case SAHPI_SU_PACKETS:                return "Packets";        case SAHPI_SU_MESSAGES:                return "Messages";        case SAHPI_SU_CHARACTERS:                return "Characters";        case SAHPI_SU_ERRORS:                return "Errors";        case SAHPI_SU_CORRECTABLE_ERRORS:                return "Correctable Errors";        case SAHPI_SU_UNCORRECTABLE_ERRORS:                return "Uncorrectable Errors";        default:                return NULL;        }}struct oh_sensorunits_map sensorunits_strings[] = {       {SAHPI_SU_UNSPECIFIED, "Unspecified"},       {SAHPI_SU_DEGREES_C, "Degrees C"},       {SAHPI_SU_DEGREES_F, "Degrees F"},       {SAHPI_SU_DEGREES_K, "Degrees K"},       {SAHPI_SU_VOLTS, "Volts"},       {SAHPI_SU_AMPS, "Amps"},       {SAHPI_SU_WATTS, "Watts"},       {SAHPI_SU_JOULES, "Joules"},       {SAHPI_SU_COULOMBS, "Coulombs"},       {SAHPI_SU_VA, "Va"},       {SAHPI_SU_NITS, "Nits"},       {SAHPI_SU_LUMEN, "Lumen"},       {SAHPI_SU_LUX, "Lux"},       {SAHPI_SU_CANDELA, "Candela"},       {SAHPI_SU_KPA, "Kpa"},       {SAHPI_SU_PSI, "Psi"},       {SAHPI_SU_NEWTON, "Newton"},       {SAHPI_SU_CFM, "Cfm"},       {SAHPI_SU_RPM, "Rpm"},       {SAHPI_SU_HZ, "Hz"},       {SAHPI_SU_MICROSECOND, "Microsecond"},       {SAHPI_SU_MILLISECOND, "Millisecond"},       {SAHPI_SU_SECOND, "Second"},       {SAHPI_SU_MINUTE, "Minute"},       {SAHPI_SU_HOUR, "Hour"},       {SAHPI_SU_DAY, "Day"},       {SAHPI_SU_WEEK, "Week"},       {SAHPI_SU_MIL, "Mil"},       {SAHPI_SU_INCHES, "Inches"},       {SAHPI_SU_FEET, "Feet"},       {SAHPI_SU_CU_IN, "Cu In"},       {SAHPI_SU_CU_FEET, "Cu Feet"},       {SAHPI_SU_MM, "Mm"},       {SAHPI_SU_CM, "Cm"},       {SAHPI_SU_M, "M"},       {SAHPI_SU_CU_CM, "Cu Cm"},       {SAHPI_SU_CU_M, "Cu M"},       {SAHPI_SU_LITERS, "Liters"},       {SAHPI_SU_FLUID_OUNCE, "Fluid Ounce"},       {SAHPI_SU_RADIANS, "Radians"},       {SAHPI_SU_STERADIANS, "Steradians"},       {SAHPI_SU_REVOLUTIONS, "Revolutions"},       {SAHPI_SU_CYCLES, "Cycles"},       {SAHPI_SU_GRAVITIES, "Gravities"},       {SAHPI_SU_OUNCE, "Ounce"},       {SAHPI_SU_POUND, "Pound"},       {SAHPI_SU_FT_LB, "Ft Lb"},       {SAHPI_SU_OZ_IN, "Oz In"},       {SAHPI_SU_GAUSS, "Gauss"},       {SAHPI_SU_GILBERTS, "Gilberts"},       {SAHPI_SU_HENRY, "Henry"},       {SAHPI_SU_MILLIHENRY, "Millihenry"},       {SAHPI_SU_FARAD, "Farad"},       {SAHPI_SU_MICROFARAD, "Microfarad"},       {SAHPI_SU_OHMS, "Ohms"},       {SAHPI_SU_SIEMENS, "Siemens"},       {SAHPI_SU_MOLE, "Mole"},       {SAHPI_SU_BECQUEREL, "Becquerel"},       {SAHPI_SU_PPM, "Ppm"},       {SAHPI_SU_RESERVED, "Reserved"},       {SAHPI_SU_DECIBELS, "Decibels"},       {SAHPI_SU_DBA, "Dba"},       {SAHPI_SU_DBC, "Dbc"},       {SAHPI_SU_GRAY, "Gray"},       {SAHPI_SU_SIEVERT, "Sievert"},       {SAHPI_SU_COLOR_TEMP_DEG_K, "Color Temp Deg K"},       {SAHPI_SU_BIT, "Bit"},       {SAHPI_SU_KILOBIT, "Kilobit"},       {SAHPI_SU_MEGABIT, "Megabit"},       {SAHPI_SU_GIGABIT, "Gigabit"},       {SAHPI_SU_BYTE, "Byte"},       {SAHPI_SU_KILOBYTE, "Kilobyte"},       {SAHPI_SU_MEGABYTE, "Megabyte"},       {SAHPI_SU_GIGABYTE, "Gigabyte"},       {SAHPI_SU_WORD, "Word"},       {SAHPI_SU_DWORD, "Dword"},       {SAHPI_SU_QWORD, "Qword"},       {SAHPI_SU_LINE, "Line"},       {SAHPI_SU_HIT, "Hit"},       {SAHPI_SU_MISS, "Miss"},       {SAHPI_SU_RETRY, "Retry"},       {SAHPI_SU_RESET, "Reset"},       {SAHPI_SU_OVERRUN, "Overrun"},       {SAHPI_SU_UNDERRUN, "Underrun"},       {SAHPI_SU_COLLISION, "Collision"},       {SAHPI_SU_PACKETS, "Packets"},       {SAHPI_SU_MESSAGES, "Messages"},       {SAHPI_SU_CHARACTERS, "Characters"},       {SAHPI_SU_ERRORS, "Errors"},       {SAHPI_SU_CORRECTABLE_ERRORS, "Correctable Errors"},       {SAHPI_SU_UNCORRECTABLE_ERRORS, "Uncorrectable Errors"},};/** * oh_encode_sensorunits: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiSensorUnitsT) to place encoded result. *  * Converts a @buffer->Data string, generated by oh_lookup_sensorunits(), back  * into an SaHpiSensorUnitsT type.  * * Returns: * SaHpiSensorUnitsT value - normal operation. * SA_ERR_HPI_INVALID_PARAMS - if @buffer or @type is NULL or @buffer->Data empty. * SA_ERR_HPI_INVALID_DATA - if @buffer->Data is invalid. **/SaErrorT oh_encode_sensorunits(SaHpiTextBufferT *buffer, SaHpiSensorUnitsT *type){	int i, found;	if (!buffer || !type || buffer->Data == NULL || buffer->Data[0] == '\0') {		return(SA_ERR_HPI_INVALID_PARAMS);	}		found = 0;	for (i=0; i<OH_MAX_SENSORUNITS; i++) {		if (strcasecmp(buffer->Data, sensorunits_strings[i].str) == 0) {			found++;			break;		}	}	if (found) {		*type = sensorunits_strings[i].entity_type;	}	else {		return(SA_ERR_HPI_INVALID_DATA);	}		return(SA_OK);}/** * oh_lookup_sensormodunituse: * @value: enum value of type SaHpiSensorModUnitUseT. * * Converts @value into a string based on @value's HPI enum definition. *  * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiSensorModUnitUseT. **/const char * oh_lookup_sensormodunituse(SaHpiSensorModUnitUseT value){        switch (value) {        case SAHPI_SMUU_NONE:                return "NONE";        case SAHPI_SMUU_BASIC_OVER_MODIFIER:                return "BASIC_OVER_MODIFIER";        case SAHPI_SMUU_BASIC_TIMES_MODIFIER:                return "BASIC_TIMES_MODIFIER";        default:                return NULL;        }}struct oh_sensormodunituse_map sensormodunituse_strings[] = {       {SAHPI_SMUU_NONE, "NONE"},       {SAHPI_SMUU_BASIC_OVER_MODIFIER, "BASIC_OVER_MODIFIER"},       {SAHPI_SMUU_BASIC_TIMES_MODIFIER, "BASIC_TIMES_MODIFIER"},};/** * oh_encode_sensormodunituse: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiSensorModUnitUseT) to place encoded result. *  * Converts a @buffer->Data string, generated by oh_lookup_sensormodunituse(), back  * into an SaHpiSensorModUnitUseT type.  * * Returns: * SaHpiSensorModUnitUseT value - normal operation. * SA_ERR_HPI_INVALID_PARAMS - if @buffer or @type is NULL or @buffer->Data empty. * SA_ERR_HPI_INVALID_DATA - if @buffer->Data is invalid. **/SaErrorT oh_encode_sensormodunituse(SaHpiTextBufferT *buffer, SaHpiSensorModUnitUseT *type){	int i, found;	if (!buffer || !type || buffer->Data == NULL || buffer->Data[0] == '\0') {		return(SA_ERR_HPI_INVALID_PARAMS);	}		found = 0;	for (i=0; i<OH_MAX_SENSORMODUNITUSE; i++) {		if (strcasecmp(buffer->Data, sensormodunituse_strings[i].str) == 0) {			found++;			break;		}	}	if (found) {		*type = sensormodunituse_strings[i].entity_type;	}	else {		return(SA_ERR_HPI_INVALID_DATA);	}		return(SA_OK);}/** * oh_lookup_sensoreventctrl: * @value: enum value of type SaHpiSensorEventCtrlT. * * Converts @value into a string based on @value's HPI enum definition. *  * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiSensorEventCtrlT. **/const char * oh_lookup_sensoreventctrl(SaHpiSensorEventCtrlT value){        switch (value) {        case SAHPI_SEC_PER_EVENT:                return "PER_EVENT";        case SAHPI_SEC_READ_ONLY_MASKS:                return "READ_ONLY_MASKS";        case SAHPI_SEC_READ_ONLY:                return "READ_ONLY";        default:                return NULL;        }}struct oh_sensoreventctrl_map sensoreventctrl_strings[] = {       {SAHPI_SEC_PER_EVENT, "PER_EVENT"},       {SAHPI_SEC_READ_ONLY_MASKS, "READ_ONLY_MASKS"},       {SAHPI_SEC_READ_ONLY, "READ_ONLY"},};/** * oh_encode_sensoreventctrl: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiSensorEventCtrlT) to place encoded result. *  * Converts a @buffer->Data string, generated by oh_lookup_sensoreventctrl(), back  * into an SaHpiSensorEventCtrlT type.  * * Returns: * SaHpiSensorEventCtrlT value - normal operation. * SA_ERR_HPI_INVALID_PARAMS - if @buffer or @type is NULL or @buffer->Data empty. * SA_ERR_HPI_INVALID_DATA - if @buffer->Data is invalid. **/SaErrorT oh_encode_sensoreventctrl(SaHpiTextBufferT *buffer, SaHpiSensorEventCtrlT *type){	int i, found;	if (!buffer || !type || buffer->Data == NULL || buffer->Data[0] == '\0') {		return(SA_ERR_HPI_INVALID_PARAMS);	}		found = 0;	for (i=0; i<OH_MAX_SENSOREVENTCTRL; i++) {		if (strcasecmp(buffer->Data, sensoreventctrl_strings[i].str) == 0) {			found++;			break;		}	}	if (found) {		*type = sensoreventctrl_strings[i].entity_type;	}	else {		return(SA_ERR_HPI_INVALID_DATA);	}	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -