📄 sahpi_enum_utils.c
字号:
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 + -