Use appconfig.h instead of cfg/config.h.
[bertos.git] / mware / formatwr.c
index ed52ea291a9a8698fce5ac81a87293a99bd151fc..04a50dc8666d587d0cc06d3188c14e8e1f137764 100755 (executable)
 
 /*#*
  *#* $Log$
+ *#* Revision 1.16  2005/07/19 07:25:46  bernie
+ *#* Use appconfig.h instead of cfg/config.h.
+ *#*
+ *#* Revision 1.15  2005/04/11 19:10:28  bernie
+ *#* Include top-level headers from cfg/ subdir.
+ *#*
+ *#* Revision 1.14  2005/03/01 23:26:22  bernie
+ *#* Use shared hextab.
+ *#*
+ *#* Revision 1.13  2005/02/18 12:33:25  bernie
+ *#* Avoid strlen().
+ *#*
  *#* Revision 1.12  2005/02/16 20:28:03  bernie
  *#* Add %S formatter.
  *#*
  *#*/
 
 #include "formatwr.h"
-#include "pgm.h"
-//#include <compiler.h> /* progmem macros */
-#include <config.h> /* CONFIG_ macros */
-#include <debug.h> /* ASSERT */
+#include <mware/pgm.h>
+#include <mware/hex.h>
+#include <cfg/debug.h> /* ASSERT */
+#include <appconfig.h> /* CONFIG_ macros */
 
 #ifndef CONFIG_PRINTF_N_FORMATTER
        /*! Disable the arcane %n formatter. */
@@ -400,7 +412,7 @@ PGM_FUNC(_formatted_write)(const char * PGM_ATTR format,
                flags.progmem = false;
 #endif
                ptr = buf_pointer = &buf[0];
-               hex = "0123456789ABCDEF";
+               hex = HEX_tab;
 
                /* check for leading '-', '+', ' ','#' or '0' flags  */
                for (;;)
@@ -572,7 +584,7 @@ NEXT_FLAG:
                                        precision++;
 #endif
                        case 'x':
-                               hex = "0123456789abcdef";
+                               hex = hex_tab;
                        case 'u':
                        case 'p':
                        case 'X':
@@ -738,7 +750,7 @@ FLOATING_CONVERSION:
                        default:
                                /* Undefined conversion! */
                                ptr = buf_pointer = bad_conversion;
-                               ptr += strlen(bad_conversion);
+                               ptr += sizeof(bad_conversion) - 1;
                                break;
 
                }