From: Michael Gernoth Date: Tue, 1 Sep 2015 18:29:31 +0000 (+0200) Subject: hmland: use ASCII-conversion from util.c X-Git-Tag: v0.102~21 X-Git-Url: http://cvs.zerfleddert.de/cgi-bin/gitweb.cgi/hmcfgusb/commitdiff_plain/bcbce09d48ed6b2792fd6128a62c54f9860d9b3a?hp=d08bf87d558b6b3956f103823f488c552d24053d hmland: use ASCII-conversion from util.c --- diff --git a/Makefile b/Makefile index ec23439..4af4fe7 100644 --- a/Makefile +++ b/Makefile @@ -3,7 +3,7 @@ LDFLAGS=-L/opt/local/lib LDLIBS=-lusb-1.0 -lrt CC=gcc -HMLAN_OBJS=hmcfgusb.o hmland.o +HMLAN_OBJS=hmcfgusb.o hmland.o util.o HMSNIFF_OBJS=hmcfgusb.o hmsniff.o FLASH_HMCFGUSB_OBJS=hmcfgusb.o firmware.o util.o flash-hmcfgusb.o FLASH_OTA_OBJS=hmcfgusb.o culfw.o firmware.o util.o flash-ota.o diff --git a/hmland.c b/hmland.c index f1f0e3d..f0b07f2 100644 --- a/hmland.c +++ b/hmland.c @@ -43,6 +43,7 @@ #include "version.h" #include "hexdump.h" #include "hmcfgusb.h" +#include "util.h" #define PID_FILE "/var/run/hmland.pid" @@ -141,8 +142,6 @@ static void write_log(char *buf, int len, char *fmt, ...) static int format_part_out(uint8_t **inpos, int inlen, uint8_t **outpos, int outlen, int len, int flags) { - const uint8_t nibble[16] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', - 'A', 'B', 'C', 'D', 'E', 'F'}; uint8_t *buf_out = *outpos; uint8_t *outend = *outpos + outlen; uint8_t *inend = *inpos + inlen; @@ -164,9 +163,9 @@ static int format_part_out(uint8_t **inpos, int inlen, uint8_t **outpos, int out CHECK_AVAIL(len); CHECK_SPACE(len*2); for (i = 0; i < len; i++) { - **outpos = nibble[((**inpos) & 0xf0) >> 4]; + **outpos = nibble_to_ascii(((**inpos) & 0xf0) >> 4); *outpos += 1; - **outpos = nibble[((**inpos) & 0xf)]; + **outpos = nibble_to_ascii(((**inpos) & 0xf)); *inpos += 1; *outpos += 1; } } else { @@ -194,21 +193,6 @@ static int format_part_out(uint8_t **inpos, int inlen, uint8_t **outpos, int out return *outpos - buf_out; } -static uint8_t ascii_to_nibble(uint8_t a) -{ - uint8_t c = 0x00; - - if ((a >= '0') && (a <= '9')) { - c = a - '0'; - } else if ((a >= 'A') && (a <= 'F')) { - c = (a - 'A') + 10; - } else if ((a >= 'a') && (a <= 'f')) { - c = (a - 'a') + 10; - } - - return c; -} - static int parse_part_in(uint8_t **inpos, int inlen, uint8_t **outpos, int outlen, int flags) { uint8_t *buf_out = *outpos;