/*! @brief Specification modifier flags for printf. */\r
enum _debugconsole_printf_flag\r
{\r
- kPRINTF_Minus = 0x01U, /*!< Minus FLag. */\r
- kPRINTF_Plus = 0x02U, /*!< Plus Flag. */\r
- kPRINTF_Space = 0x04U, /*!< Space Flag. */\r
- kPRINTF_Zero = 0x08U, /*!< Zero Flag. */\r
- kPRINTF_Pound = 0x10U, /*!< Pound Flag. */\r
- kPRINTF_LengthChar = 0x20U, /*!< Length: Char Flag. */\r
- kPRINTF_LengthShortInt = 0x40U, /*!< Length: Short Int Flag. */\r
- kPRINTF_LengthLongInt = 0x80U, /*!< Length: Long Int Flag. */\r
+ kPRINTF_Minus = 0x01U, /*!< Minus FLag. */\r
+ kPRINTF_Plus = 0x02U, /*!< Plus Flag. */\r
+ kPRINTF_Space = 0x04U, /*!< Space Flag. */\r
+ kPRINTF_Zero = 0x08U, /*!< Zero Flag. */\r
+ kPRINTF_Pound = 0x10U, /*!< Pound Flag. */\r
+ kPRINTF_LengthChar = 0x20U, /*!< Length: Char Flag. */\r
+ kPRINTF_LengthShortInt = 0x40U, /*!< Length: Short Int Flag. */\r
+ kPRINTF_LengthLongInt = 0x80U, /*!< Length: Long Int Flag. */\r
kPRINTF_LengthLongLongInt = 0x100U, /*!< Length: Long Long Int Flag. */\r
};\r
#endif /* PRINTF_ADVANCED_ENABLE */\r
/*! @brief Specification modifier flags for scanf. */\r
enum _debugconsole_scanf_flag\r
{\r
- kSCANF_Suppress = 0x2U, /*!< Suppress Flag. */\r
- kSCANF_DestMask = 0x7cU, /*!< Destination Mask. */\r
- kSCANF_DestChar = 0x4U, /*!< Destination Char Flag. */\r
+ kSCANF_Suppress = 0x2U, /*!< Suppress Flag. */\r
+ kSCANF_DestMask = 0x7cU, /*!< Destination Mask. */\r
+ kSCANF_DestChar = 0x4U, /*!< Destination Char Flag. */\r
kSCANF_DestString = 0x8U, /*!< Destination String FLag. */\r
- kSCANF_DestSet = 0x10U, /*!< Destination Set Flag. */\r
- kSCANF_DestInt = 0x20U, /*!< Destination Int Flag. */\r
- kSCANF_DestFloat = 0x30U, /*!< Destination Float Flag. */\r
+ kSCANF_DestSet = 0x10U, /*!< Destination Set Flag. */\r
+ kSCANF_DestInt = 0x20U, /*!< Destination Int Flag. */\r
+ kSCANF_DestFloat = 0x30U, /*!< Destination Float Flag. */\r
kSCANF_LengthMask = 0x1f00U, /*!< Length Mask Flag. */\r
#if SCANF_ADVANCED_ENABLE\r
- kSCANF_LengthChar = 0x100U, /*!< Length Char Flag. */\r
- kSCANF_LengthShortInt = 0x200U, /*!< Length ShortInt Flag. */\r
- kSCANF_LengthLongInt = 0x400U, /*!< Length LongInt Flag. */\r
+ kSCANF_LengthChar = 0x100U, /*!< Length Char Flag. */\r
+ kSCANF_LengthShortInt = 0x200U, /*!< Length ShortInt Flag. */\r
+ kSCANF_LengthLongInt = 0x400U, /*!< Length LongInt Flag. */\r
kSCANF_LengthLongLongInt = 0x800U, /*!< Length LongLongInt Flag. */\r
#endif /* SCANF_ADVANCED_ENABLE */\r
#if SCANF_FLOAT_ENABLE\r
#endif /* PRINTF_FLOAT_ENABLE */\r
\r
/*!\r
-*\r
+ *\r
*/\r
double modf(double input_dbl, double *intpart_ptr);\r
\r
int32_t nlen;\r
char *nstrp;\r
\r
- nlen = 0;\r
- nstrp = numstr;\r
+ nlen = 0;\r
+ nstrp = numstr;\r
*nstrp++ = '\0';\r
\r
if (neg)\r
if (c < 0)\r
{\r
uc = (uint64_t)c;\r
- c = (int64_t)(~uc) + 1 + '0';\r
+ c = (int64_t)(~uc) + 1 + '0';\r
}\r
#else\r
b = a / radix;\r
if (c < 0)\r
{\r
uc = (uint32_t)c;\r
- c = (uint32_t)(~uc) + 1 + '0';\r
+ c = (uint32_t)(~uc) + 1 + '0';\r
}\r
#endif /* PRINTF_ADVANCED_ENABLE */\r
else\r
{\r
c = c + '0';\r
}\r
- a = b;\r
+ a = b;\r
*nstrp++ = (char)c;\r
++nlen;\r
}\r
{\r
uc = uc - 10 + (use_caps ? 'A' : 'a');\r
}\r
- ua = ub;\r
+ ua = ub;\r
*nstrp++ = (char)uc;\r
++nlen;\r
}\r
\r
int32_t nlen;\r
char *nstrp;\r
- nlen = 0;\r
- nstrp = numstr;\r
+ nlen = 0;\r
+ nstrp = numstr;\r
*nstrp++ = '\0';\r
- r = *(double *)nump;\r
+ r = *(double *)nump;\r
if (!r)\r
{\r
*nstrp = '0';\r
{\r
fb = fa / (int32_t)radix;\r
dc = (fa - (int64_t)fb * (int32_t)radix);\r
- c = (int32_t)dc;\r
+ c = (int32_t)dc;\r
if (c < 0)\r
{\r
uc = (uint32_t)c;\r
- c = (int32_t)(~uc) + 1 + '0';\r
+ c = (int32_t)(~uc) + 1 + '0';\r
}\r
else\r
{\r
c = c + '0';\r
}\r
- fa = fb;\r
+ fa = fb;\r
*nstrp++ = (char)c;\r
++nlen;\r
}\r
if (c < 0)\r
{\r
uc = (uint32_t)c;\r
- c = (int32_t)(~uc) + 1 + '0';\r
+ c = (int32_t)(~uc) + 1 + '0';\r
}\r
else\r
{\r
c = c + '0';\r
}\r
- a = b;\r
+ a = b;\r
*nstrp++ = (char)c;\r
++nlen;\r
}\r
int32_t c;\r
\r
char vstr[33];\r
- char *vstrp = NULL;\r
+ char *vstrp = NULL;\r
int32_t vlen = 0;\r
\r
int32_t done;\r
#if PRINTF_ADVANCED_ENABLE\r
/* First check for specification modifier flags. */\r
flags_used = 0;\r
- done = false;\r
+ done = false;\r
while (!done)\r
{\r
switch (*++p)\r
\r
/* Next check for minimum field width. */\r
field_width = 0;\r
- done = false;\r
+ done = false;\r
while (!done)\r
{\r
c = *++p;\r
{\r
/* Must get precision field width, if present. */\r
precision_width = 0;\r
- done = false;\r
+ done = false;\r
while (!done)\r
{\r
c = *++p;\r
#if PRINTF_ADVANCED_ENABLE\r
else if (c == '*')\r
{\r
- precision_width = (uint32_t)va_arg(ap, uint32_t);\r
+ precision_width = (uint32_t)va_arg(ap, uint32_t);\r
valid_precision_width = true;\r
}\r
#endif /* PRINTF_ADVANCED_ENABLE */\r
{\r
ival = (int32_t)va_arg(ap, int32_t);\r
}\r
- vlen = ConvertRadixNumToString(vstr, &ival, true, 10, use_caps);\r
+ vlen = ConvertRadixNumToString(vstr, &ival, true, 10, use_caps);\r
vstrp = &vstr[vlen];\r
#if PRINTF_ADVANCED_ENABLE\r
if (ival < 0)\r
#if PRINTF_FLOAT_ENABLE\r
if ((c == 'f') || (c == 'F'))\r
{\r
- fval = (double)va_arg(ap, double);\r
- vlen = ConvertFloatRadixNumToString(vstr, &fval, 10, precision_width);\r
+ fval = (double)va_arg(ap, double);\r
+ vlen = ConvertFloatRadixNumToString(vstr, &fval, 10, precision_width);\r
vstrp = &vstr[vlen];\r
\r
#if PRINTF_ADVANCED_ENABLE\r
{\r
uval = (uint32_t)va_arg(ap, uint32_t);\r
}\r
- vlen = ConvertRadixNumToString(vstr, &uval, false, 16, use_caps);\r
+ vlen = ConvertRadixNumToString(vstr, &uval, false, 16, use_caps);\r
vstrp = &vstr[vlen];\r
\r
#if PRINTF_ADVANCED_ENABLE\r
radix = 10;\r
}\r
\r
- vlen = ConvertRadixNumToString(vstr, &uval, false, radix, use_caps);\r
+ vlen = ConvertRadixNumToString(vstr, &uval, false, radix, use_caps);\r
vstrp = &vstr[vlen];\r
#if PRINTF_ADVANCED_ENABLE\r
if (flags_used & kPRINTF_Zero)\r
/* convernsion specification */\r
c++;\r
/* Reset. */\r
- flag = 0;\r
+ flag = 0;\r
field_width = 0;\r
- base = 0;\r
+ base = 0;\r
\r
/* Loop to get full conversion specification. */\r
while ((*c) && (!(flag & kSCANF_DestMask)))\r
switch (flag & kSCANF_DestMask)\r
{\r
case kSCANF_DestChar:\r
- s = (const char *)p;\r
+ s = (const char *)p;\r
buf = va_arg(args_ptr, char *);\r
while ((field_width--) && (*p))\r
{\r
break;\r
case kSCANF_DestString:\r
n_decode += ScanIgnoreWhiteSpace(&p);\r
- s = p;\r
+ s = p;\r
buf = va_arg(args_ptr, char *);\r
while ((field_width--) && (*p != '\0') && (*p != ' ') && (*p != '\t') && (*p != '\n') &&\r
(*p != '\r') && (*p != '\v') && (*p != '\f'))\r
break;\r
case kSCANF_DestInt:\r
n_decode += ScanIgnoreWhiteSpace(&p);\r
- s = p;\r
+ s = p;\r
val = 0;\r
if ((base == 0) || (base == 16))\r
{\r