| | |
| | | #ifdef __cplusplus |
| | | extern "C" { |
| | | #endif |
| | | |
| | | |
| | | /* Compiler specific */ |
| | | /* 8bit PIC - PIC16, etc */ |
| | | #if defined(_MPC_) |
| | |
| | | #define HAVE_STRNLEN 0 |
| | | #define HAVE_STRNCASECMP 1 |
| | | #define HAVE_STRNICMP 0 |
| | | #endif |
| | | |
| | | /* AVR libc */ |
| | | #if defined(__AVR__) |
| | | #include <stdlib.h> |
| | | #define HAVE_DTOSTRE 1 |
| | | #endif |
| | | |
| | | /* ======== test strnlen ======== */ |
| | |
| | | #define SCPI_strncasecmp(s1, s2, l) OUR_strncasecmp((s1), (s2), (l)) |
| | | #endif |
| | | |
| | | #if HAVE_DTOSTRE |
| | | #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 |