#include #include #include #include "cprintf.h" void do_work(int32_t x) { int16_t i; int32_t y = 8; for (i=0; i=0; i--) { buf[i] %= 16; total += (buf[i] * factor); factor *= 10; } return total; } int32_t c2dd(int8_t *buf) { int8_t x; int16_t idx=0; while(1) { x = cgetc(); if ((x > 47 && x < 58) == 0) break; buf[idx++] = x; } if (idx == 0) exit(0); return cs2dd(buf, idx); } int main() { int8_t buf[80]; int32_t x; while (1) { x = c2dd(buf); do_work(x); } return 0; }