summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Packard <keithp@keithp.com>2011-07-16 14:25:01 -0700
committerKeith Packard <keithp@keithp.com>2011-08-27 12:33:46 -0700
commitbd0bf00081bb24af5cd67a9351b0b0c1a041d0d3 (patch)
treeaba7a10616ec4ee0651d2b951179651fd99cf489
parenta731d240f802d37524ce84c3c6acf22bcda4d522 (diff)
altos: More work on AES bits
Signed-off-by: Keith Packard <keithp@keithp.com>
-rw-r--r--src/ao_radio_cmac.c9
-rw-r--r--src/core/ao.h4
-rw-r--r--src/telelaunch-v0.1/Makefile.defs1
3 files changed, 14 insertions, 0 deletions
diff --git a/src/ao_radio_cmac.c b/src/ao_radio_cmac.c
index 4b118d02..9b406a21 100644
--- a/src/ao_radio_cmac.c
+++ b/src/ao_radio_cmac.c
@@ -22,6 +22,7 @@
static __xdata uint8_t cmac_key[AO_CMAC_KEY_LEN];
static __xdata uint8_t cmac_data[AO_CMAC_MAX_LEN + AO_CMAC_KEY_LEN + 2 + AO_CMAC_KEY_LEN];
+static __pdata uint8_t ao_radio_cmac_len;
static uint8_t
getnibble(void)
@@ -85,6 +86,14 @@ ao_radio_cmac_send(void) __reentrant
ao_radio_send(cmac_data, ao_cmd_lex_i + AO_CMAC_KEY_LEN);
}
+static void
+ao_radio_cmac_recv(void) __reentrant
+{
+ ao_cmd_hex();
+ if (ao_cmd_status != ao_cmd_success)
+ return;
+}
+
__code struct ao_cmds ao_radio_cmac_cmds[] = {
{ ao_radio_cmac_key, "k <byte> ...\0Set AES-CMAC key." },
{ ao_radio_cmac_send, "s <length>\0Send AES-CMAC packet. Bytes to send follow on next line" },
diff --git a/src/core/ao.h b/src/core/ao.h
index 0275cad1..2394d401 100644
--- a/src/core/ao.h
+++ b/src/core/ao.h
@@ -1655,4 +1655,8 @@ ao_aes_run(__xdata uint8_t *in,
void
ao_aes_init(void);
+/* ao_launch.c */
+void
+ao_launch_init(void);
+
#endif /* _AO_H_ */
diff --git a/src/telelaunch-v0.1/Makefile.defs b/src/telelaunch-v0.1/Makefile.defs
index 0c7efb52..e4934ffa 100644
--- a/src/telelaunch-v0.1/Makefile.defs
+++ b/src/telelaunch-v0.1/Makefile.defs
@@ -4,6 +4,7 @@ SRC = \
$(TLAUNCH_BASE_SRC) \
$(SPI_DRIVER_SRC) \
$(EE_DRIVER_SRC) \
+ ao_launch.c \
$(DBG_SRC)
PRODUCT=TeleLaunch-v0.1