Jan Breuer
2015-10-08 8746b911b06fe0fc3060c9c12493c13edfcdbd7e
libscpi/src/utils.c
@@ -141,7 +141,7 @@
 * @return number of bytes written to str (without '\0')
 */
size_t SCPI_Int32ToStr(int32_t val, char * str, size_t len) {
    UInt32ToStrBaseSign((int32_t) val, str, len, 10, TRUE);
    return UInt32ToStrBaseSign((int32_t) val, str, len, 10, TRUE);
}
/**
@@ -153,7 +153,7 @@
 * @return number of bytes written to str (without '\0')
 */
size_t SCPI_UInt32ToStrBase(uint32_t val, char * str, size_t len, int8_t base) {
    UInt32ToStrBaseSign(val, str, len, base, FALSE);
    return UInt32ToStrBaseSign(val, str, len, base, FALSE);
}
/**
@@ -179,7 +179,7 @@
    } else {
        switch (base) {
            case 2:
            case 2:
                x = 0x8000000000000000ULL;
                break;
            case 8:
@@ -229,7 +229,7 @@
 * @return number of bytes written to str (without '\0')
 */
size_t SCPI_Int64ToStr(int64_t val, char * str, size_t len) {
    UInt64ToStrBaseSign((int64_t) val, str, len, 10, TRUE);
    return UInt64ToStrBaseSign((int64_t) val, str, len, 10, TRUE);
}
/**
@@ -241,11 +241,22 @@
 * @return number of bytes written to str (without '\0')
 */
size_t SCPI_UInt64ToStrBase(uint64_t val, char * str, size_t len, int8_t base) {
    UInt64ToStrBaseSign(val, str, len, base, FALSE);
    return UInt64ToStrBaseSign(val, str, len, base, FALSE);
}
/**
 * Converts double value to string
 * Converts float (32 bit) value to string
 * @param val   long value
 * @param str   converted textual representation
 * @param len   string buffer length
 * @return number of bytes written to str (without '\0')
 */
size_t SCPI_FloatToStr(float val, char * str, size_t len) {
    return SCPIDEFINE_floatToStr(val, str, len);
}
/**
 * Converts double (64 bit) value to string
 * @param val   double value
 * @param str   converted textual representation
 * @param len   string buffer length
@@ -303,9 +314,20 @@
    return endptr - str;
}
/**
 * Converts string to float (32 bit) representation
 * @param str   string value
 * @param val   float result
 * @return      number of bytes used in string
 */
size_t strToFloat(const char * str, float * val) {
    char * endptr;
    *val = strtof(str, &endptr);
    return endptr - str;
}
/**
 * Converts string to double representation
 * Converts string to double (64 bit) representation
 * @param str   string value
 * @param val   double result
 * @return      number of bytes used in string