| | |
| | | #define HAVE_STRNICMP 0 |
| | | #endif |
| | | |
| | | /* AVR libc */ |
| | | #if defined(__AVR__) |
| | | #include <stdlib.h> |
| | | #define HAVE_DTOSTRE 1 |
| | | #endif |
| | | |
| | | /* ======== test strnlen ======== */ |
| | | #ifndef HAVE_STRNLEN |
| | | #define HAVE_STRNLEN 1 |
| | |
| | | #define SCPI_strncasecmp(s1, s2, l) OUR_strncasecmp((s1), (s2), (l)) |
| | | #endif |
| | | |
| | | #if HAVE_DTOSTRE |
| | | char * dtostre( |
| | | double __val, |
| | | char * __s, |
| | | unsigned char __prec, |
| | | unsigned char __flags); |
| | | |
| | | #ifndef DTOSTR_ALWAYS_SIGN |
| | | #define DTOSTR_ALWAYS_SIGN 0x01 |
| | | #endif |
| | | |
| | | #ifndef DTOSTR_PLUS_SIGN |
| | | #define DTOSTR_PLUS_SIGN 0x02 |
| | | #endif |
| | | |
| | | #ifndef DTOSTR_UPPERCASE |
| | | #define DTOSTR_UPPERCASE 0x04 |
| | | #endif |
| | | |
| | | #define SCPI_doubleToStr(v, s, l) strlen(dtostre((v), (s), 6, DTOSTR_PLUS_SIGN | DTOSTR_ALWAYS_SIGN | DTOSTR_UPPERCASE)) |
| | | #else |
| | | #define SCPI_doubleToStr(v, s, l) snprintf((s), (l), "%lg", (v)) |
| | | #endif |
| | | |
| | | |
| | | #ifdef __cplusplus |
| | | } |
| | | #endif |