a
Dependencies: HMC5883 MPL3115A MPU605 MU2Class SDFileSystem mbed
xprintf.h@0:ac7a5495d95c, 2017-09-09 (annotated)
- Committer:
- pyonta2017
- Date:
- Sat Sep 09 23:18:12 2017 +0000
- Revision:
- 0:ac7a5495d95c
a
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
pyonta2017 | 0:ac7a5495d95c | 1 | /*------------------------------------------------------------------------*/ |
pyonta2017 | 0:ac7a5495d95c | 2 | /* Universal string handler for user console interface (C)ChaN, 2011 */ |
pyonta2017 | 0:ac7a5495d95c | 3 | /*------------------------------------------------------------------------*/ |
pyonta2017 | 0:ac7a5495d95c | 4 | |
pyonta2017 | 0:ac7a5495d95c | 5 | #ifndef _STRFUNC |
pyonta2017 | 0:ac7a5495d95c | 6 | #define _STRFUNC |
pyonta2017 | 0:ac7a5495d95c | 7 | |
pyonta2017 | 0:ac7a5495d95c | 8 | #define _USE_XFUNC_OUT 1 /* 1: Use output functions */ |
pyonta2017 | 0:ac7a5495d95c | 9 | #define _CR_CRLF 1 /* 1: Convert \n ==> \r\n in the output char */ |
pyonta2017 | 0:ac7a5495d95c | 10 | |
pyonta2017 | 0:ac7a5495d95c | 11 | #define _USE_XFUNC_IN 1 /* 1: Use input function */ |
pyonta2017 | 0:ac7a5495d95c | 12 | #define _LINE_ECHO 1 /* 1: Echo back input chars in xgets function */ |
pyonta2017 | 0:ac7a5495d95c | 13 | |
pyonta2017 | 0:ac7a5495d95c | 14 | |
pyonta2017 | 0:ac7a5495d95c | 15 | #if _USE_XFUNC_OUT |
pyonta2017 | 0:ac7a5495d95c | 16 | #define xdev_out(func) xfunc_out = (void(*)(unsigned char))(func) |
pyonta2017 | 0:ac7a5495d95c | 17 | extern void (*xfunc_out)(unsigned char); |
pyonta2017 | 0:ac7a5495d95c | 18 | void xputc (char c); |
pyonta2017 | 0:ac7a5495d95c | 19 | void xputs (const char* str); |
pyonta2017 | 0:ac7a5495d95c | 20 | void xfputs (void (*func)(unsigned char), const char* str); |
pyonta2017 | 0:ac7a5495d95c | 21 | void xprintf (const char* fmt, ...); |
pyonta2017 | 0:ac7a5495d95c | 22 | void xsprintf (char* buff, const char* fmt, ...); |
pyonta2017 | 0:ac7a5495d95c | 23 | void xfprintf (void (*func)(unsigned char), const char* fmt, ...); |
pyonta2017 | 0:ac7a5495d95c | 24 | void put_dump (const void* buff, unsigned long addr, int len, int width); |
pyonta2017 | 0:ac7a5495d95c | 25 | #define DW_CHAR sizeof(char) |
pyonta2017 | 0:ac7a5495d95c | 26 | #define DW_SHORT sizeof(short) |
pyonta2017 | 0:ac7a5495d95c | 27 | #define DW_LONG sizeof(long) |
pyonta2017 | 0:ac7a5495d95c | 28 | #endif |
pyonta2017 | 0:ac7a5495d95c | 29 | |
pyonta2017 | 0:ac7a5495d95c | 30 | #if _USE_XFUNC_IN |
pyonta2017 | 0:ac7a5495d95c | 31 | #define xdev_in(func) xfunc_in = (unsigned char(*)(void))(func) |
pyonta2017 | 0:ac7a5495d95c | 32 | extern unsigned char (*xfunc_in)(void); |
pyonta2017 | 0:ac7a5495d95c | 33 | int xgets (char* buff, int len); |
pyonta2017 | 0:ac7a5495d95c | 34 | int xfgets (unsigned char (*func)(void), char* buff, int len); |
pyonta2017 | 0:ac7a5495d95c | 35 | int xatoi (char** str, long* res); |
pyonta2017 | 0:ac7a5495d95c | 36 | #endif |
pyonta2017 | 0:ac7a5495d95c | 37 | |
pyonta2017 | 0:ac7a5495d95c | 38 | #endif |
pyonta2017 | 0:ac7a5495d95c | 39 |