Evrythng API for W5500, WIZ550io
Dependencies: W5500Interface
Dependents: EvrythngApiExampleW5500
Fork of EvrythngApi by
Diff: util.cpp
- Revision:
- 0:d38d192c2f5f
diff -r 000000000000 -r d38d192c2f5f util.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/util.cpp Thu Aug 30 13:20:01 2012 +0000 @@ -0,0 +1,46 @@ +/* + * (c) Copyright 2012 EVRYTHNG Ltd London / Zurich + * www.evrythng.com + * + * --- DISCLAIMER --- + * + * EVRYTHNG provides this source code "as is" and without warranty of any kind, + * and hereby disclaims all express or implied warranties, including without + * limitation warranties of merchantability, fitness for a particular purpose, + * performance, accuracy, reliability, and non-infringement. + * + * Author: Michel Yerly + * + */ +#include "util.h" + +Serial dbg(USBTX, USBRX); + + +void sprinti64(char* dest, int64_t v, char** end) +{ + int len; + if (v != 0x8000000000000000LL) { + char str[20]; + int p = sizeof(str); + str[--p] = '\0'; + str[p-1] = '0'; + bool neg = false; + if (v < 0) { + v = -v; + neg = true; + } + while (v > 0) { + str[--p] = '0' + (v % 10); + v /= 10; + } + if (neg) { + str[--p] = '-'; + } + len = sizeof(str) - p; + strncpy(dest, str + p, len); + } else { + len = 20; + strncpy(dest, "-9223372036854775808", len); + } *end = dest + len; +} \ No newline at end of file