#include <aspoprotocol.h>
#include <stdlib.h>

#define LOG_BUFSZ 200
const size_t log_bufsz = LOG_BUFSZ;
char log_buffer[LOG_BUFSZ];

uint8_t buf[S6400_MAXREQLEN];
#define OLEN 1000
char obuf[OLEN];

static void Usage(void) {
  printf("Usage:\n"
	 "\tTestdisp [cmd] [mode] [serial] [uid] [data] [a] [b]\n"
	 );
  exit(1);
}

int main(int argc, char *argv[]) {
  log_open(NULL, LOG_PRIO | 2, 0);
  if (argc < 2) Usage();
  /* remove first arg: this programs name */
  argc--;
  argv++;

  s6400_default_flags = 0;
  LOG_IF( s6400_strcmd(buf, S6400_MAXREQLEN, argc, argv) < 0, LOG_ERR) { }

  {
    char *end = obuf;
    size_t olen = OLEN;
    int blanks[] = { 6, -2, 0 };

    LOG_IF( byte2hex(&end, &olen, buf, S6400_PACKETLENGTH(buf), blanks, 0) < 0, LOG_ERR) { }
    printf("<%s>\n", obuf);
  }

  return 0;
}
