aboutsummaryrefslogtreecommitdiff
path: root/common/print.h
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2012-10-25 03:28:25 +0900
committertmk <nobody@nowhere>2012-10-27 02:27:09 +0900
commit220de27bed198c2ea27886986de7afd8013d5545 (patch)
tree7360d98d3d0280596a2d69ba39e160d854f31ea1 /common/print.h
parentad24858e4fec8bb9af9d89ebf42cda3fffcfdff5 (diff)
downloadqmk_firmware-220de27bed198c2ea27886986de7afd8013d5545.tar.gz
qmk_firmware-220de27bed198c2ea27886986de7afd8013d5545.zip
Add print_dec() and debug_dec().
Diffstat (limited to 'common/print.h')
-rw-r--r--common/print.h47
1 files changed, 29 insertions, 18 deletions
diff --git a/common/print.h b/common/print.h
index 3a949ba05..9c31b24a2 100644
--- a/common/print.h
+++ b/common/print.h
@@ -34,15 +34,16 @@
34#ifndef __cplusplus 34#ifndef __cplusplus
35// this macro allows you to write print("some text") and 35// this macro allows you to write print("some text") and
36// the string is automatically placed into flash memory :) 36// the string is automatically placed into flash memory :)
37#define print(s) print_P(PSTR(s)) 37#define print(s) print_P(PSTR(s))
38#endif 38#endif
39 39
40#define println(s) print_P(PSTR(s "\n")) 40#define println(s) print_P(PSTR(s "\n"))
41 41
42/* for old name */
43#define pdec(data) print_dec(data)
44#define pdec16(data) print_dec(data)
42#define phex(data) print_hex8(data) 45#define phex(data) print_hex8(data)
43#define phex16(data) print_hex16(data) 46#define phex16(data) print_hex16(data)
44#define pdec(data) print_dec8(data)
45#define pdec16(data) print_dec16(data)
46#define pbin(data) print_bin8(data) 47#define pbin(data) print_bin8(data)
47#define pbin16(data) print_bin16(data) 48#define pbin16(data) print_bin16(data)
48#define pbin_reverse(data) print_bin_reverse8(data) 49#define pbin_reverse(data) print_bin_reverse8(data)
@@ -50,18 +51,19 @@
50 51
51 52
52/* print value utility */ 53/* print value utility */
53#define pv_hex8(v) do { print_P(PSTR(#v ": ")); print_hex8(v); print_P(PSTR("\n")); } while (0) 54#define print_val_dec(v) do { print_P(PSTR(#v ": ")); print_dec(v); print_P(PSTR("\n")); } while (0)
54#define pv_hex16(v) do { print_P(PSTR(#v ": ")); print_hex16(v); print_P(PSTR("\n")); } while (0) 55#define print_val_decs(v) do { print_P(PSTR(#v ": ")); print_decs(v); print_P(PSTR("\n")); } while (0)
55#define pv_hex32(v) do { print_P(PSTR(#v ": ")); print_hex32(v); print_P(PSTR("\n")); } while (0) 56
56#define pv_dec8(v) do { print_P(PSTR(#v ": ")); print_dec8(v); print_P(PSTR("\n")); } while (0) 57#define print_val_hex8(v) do { print_P(PSTR(#v ": ")); print_hex8(v); print_P(PSTR("\n")); } while (0)
57#define pv_dec16(v) do { print_P(PSTR(#v ": ")); print_dec16(v); print_P(PSTR("\n")); } while (0) 58#define print_val_hex16(v) do { print_P(PSTR(#v ": ")); print_hex16(v); print_P(PSTR("\n")); } while (0)
58#define pv_dec32(v) do { print_P(PSTR(#v ": ")); print_dec32(v); print_P(PSTR("\n")); } while (0) 59#define print_val_hex32(v) do { print_P(PSTR(#v ": ")); print_hex32(v); print_P(PSTR("\n")); } while (0)
59#define pv_bin8(v) do { print_P(PSTR(#v ": ")); print_bin8(v); print_P(PSTR("\n")); } while (0) 60
60#define pv_bin16(v) do { print_P(PSTR(#v ": ")); print_bin16(v); print_P(PSTR("\n")); } while (0) 61#define print_val_bin8(v) do { print_P(PSTR(#v ": ")); print_bin8(v); print_P(PSTR("\n")); } while (0)
61#define pv_bin32(v) do { print_P(PSTR(#v ": ")); print_bin32(v); print_P(PSTR("\n")); } while (0) 62#define print_val_bin16(v) do { print_P(PSTR(#v ": ")); print_bin16(v); print_P(PSTR("\n")); } while (0)
62#define pv_bin_reverse8(v) do { print_P(PSTR(#v ": ")); print_bin_reverse8(v); print_P(PSTR("\n")); } while (0) 63#define print_val_bin32(v) do { print_P(PSTR(#v ": ")); print_bin32(v); print_P(PSTR("\n")); } while (0)
63#define pv_bin_reverse16(v) do { print_P(PSTR(#v ": ")); print_bin_reverse16(v); print_P(PSTR("\n")); } while (0) 64#define print_val_bin_reverse8(v) do { print_P(PSTR(#v ": ")); print_bin_reverse8(v); print_P(PSTR("\n")); } while (0)
64#define pv_bin_reverse32(v) do { print_P(PSTR(#v ": ")); print_bin_reverse32(v); print_P(PSTR("\n")); } while (0) 65#define print_val_bin_reverse16(v) do { print_P(PSTR(#v ": ")); print_bin_reverse16(v); print_P(PSTR("\n")); } while (0)
66#define print_val_bin_reverse32(v) do { print_P(PSTR(#v ": ")); print_bin_reverse32(v); print_P(PSTR("\n")); } while (0)
65 67
66 68
67 69
@@ -78,15 +80,24 @@ void print_S(const char *s);
78/* print string stored in program memory(FLASH) */ 80/* print string stored in program memory(FLASH) */
79void print_P(const char *s); 81void print_P(const char *s);
80 82
83void print_CRLF(void);
84
85/* decimal */
86void print_dec(uint16_t data);
87void print_decs(int16_t data);
88
89/* hex */
81void print_hex8(uint8_t data); 90void print_hex8(uint8_t data);
82void print_hex16(uint16_t data); 91void print_hex16(uint16_t data);
83void print_hex32(uint32_t data); 92void print_hex32(uint32_t data);
84void print_dec8(uint8_t data); 93
85void print_dec16(uint16_t data); 94/* binary */
86void print_bin8(uint8_t data); 95void print_bin8(uint8_t data);
87void print_bin16(uint16_t data); 96void print_bin16(uint16_t data);
97void print_bin32(uint32_t data);
88void print_bin_reverse8(uint8_t data); 98void print_bin_reverse8(uint8_t data);
89void print_bin_reverse16(uint16_t data); 99void print_bin_reverse16(uint16_t data);
100void print_bin_reverse32(uint32_t data);
90 101
91#ifdef __cplusplus 102#ifdef __cplusplus
92} 103}