summaryrefslogtreecommitdiff
path: root/ao-tools/ao-eeprom
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2009-08-18 12:40:24 -0700
committerKeith Packard <keithp@keithp.com>2009-08-18 12:40:24 -0700
commit9789ca5e8caa9a013e804f307b9da380e147bd75 (patch)
tree0bba9fdba9d761d0ead763ab593bc51d1658a693 /ao-tools/ao-eeprom
parenta5782398d968e7cb11f7203afada7c216f233b3b (diff)
Rename tools to ao-<foo>
Use a consistent prefix to make it easier to remember which programs belong to this package Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'ao-tools/ao-eeprom')
-rw-r--r--ao-tools/ao-eeprom/Makefile.am10
-rw-r--r--ao-tools/ao-eeprom/ao-eeprom.c54
2 files changed, 64 insertions, 0 deletions
diff --git a/ao-tools/ao-eeprom/Makefile.am b/ao-tools/ao-eeprom/Makefile.am
new file mode 100644
index 00000000..587acee7
--- /dev/null
+++ b/ao-tools/ao-eeprom/Makefile.am
@@ -0,0 +1,10 @@
+bin_PROGRAMS=ao-eeprom
+
+AM_CFLAGS=-I$(top_srcdir)/ao-tools/lib $(LIBUSB_CFLAGS)
+AO_EEPROM_LIBS=$(top_builddir)/ao-tools/lib/libao-tools.a
+
+ao_eeprom_DEPENDENCIES = $(AO_EEPROM_LIBS)
+
+ao_eeprom_LDADD=$(AO_EEPROM_LIBS) $(LIBUSB_LIBS)
+
+ao_eeprom_SOURCES = ao-eeprom.c
diff --git a/ao-tools/ao-eeprom/ao-eeprom.c b/ao-tools/ao-eeprom/ao-eeprom.c
new file mode 100644
index 00000000..399732d9
--- /dev/null
+++ b/ao-tools/ao-eeprom/ao-eeprom.c
@@ -0,0 +1,54 @@
+/*
+ * Copyright © 2009 Keith Packard <keithp@keithp.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
+ */
+
+#include <stdio.h>
+#include <stdlib.h>
+#include "cc-usb.h"
+
+#define NUM_BLOCK 512
+
+int
+main (int argc, char **argv)
+{
+ struct cc_usb *cc;
+ int block;
+ uint8_t bytes[32 * (2 + 8)];
+ uint8_t *b;
+ int i, j;
+ uint32_t addr;
+ char *tty;
+
+ tty = getenv("CCDBG_TTY");
+ cc = cc_usb_open(tty);
+ for (block = 0; block < NUM_BLOCK; block++) {
+ cc_queue_read(cc, bytes, sizeof (bytes));
+ cc_usb_printf(cc, "e %x\n", block);
+ cc_usb_sync(cc);
+ for (i = 0; i < 32; i++) {
+ b = bytes + (i * 10);
+ addr = block * 256 + i * 8;
+ printf ("%06x", addr);
+ for (j = 0; j < 8; j++) {
+ printf (" %02x", b[j+2]);
+ }
+ printf ("\n");
+ }
+ }
+ cc_usb_close(cc);
+ exit (0);
+}