altos: Get AES CBC-MAC packet transfers running
[fw/altos] / src / core / ao.h
index 2394d401dcadf04770f6c21ab173ce9466bb58e2..2898852b974f9f14dd570a7c21d7e04913848cfa 100644 (file)
@@ -1633,6 +1633,10 @@ ao_lcd_init(void);
 
 __xdata uint8_t ao_aes_mutex;
 
+/* AES keys and blocks are 128 bits */
+
+#define AO_AES_LEN     16
+
 enum ao_aes_mode {
        ao_aes_mode_cbc_mac
 };
@@ -1648,6 +1652,9 @@ ao_aes_set_mode(enum ao_aes_mode mode);
 void
 ao_aes_set_key(__xdata uint8_t *in);
 
+void
+ao_aes_zero_iv(void);
+
 void
 ao_aes_run(__xdata uint8_t *in,
           __xdata uint8_t *out);
@@ -1655,6 +1662,11 @@ ao_aes_run(__xdata uint8_t *in,
 void
 ao_aes_init(void);
 
+/* ao_radio_cmac.c */
+
+void
+ao_radio_cmac_init(void);
+
 /* ao_launch.c */
 void
 ao_launch_init(void);