altos: Get AES CBC-MAC packet transfers running
[fw/altos] / src / core / ao.h
index 0cff0436e5758e43791b90f16e606ffe14f9a718..2898852b974f9f14dd570a7c21d7e04913848cfa 100644 (file)
@@ -1629,4 +1629,46 @@ ao_companion_init(void);
 void
 ao_lcd_init(void);
 
+/* ao_aes.c */
+
+__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
+};
+
+#if HAS_AES
+void
+ao_aes_isr(void) __interrupt 4;
+#endif
+
+void
+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);
+
+void
+ao_aes_init(void);
+
+/* ao_radio_cmac.c */
+
+void
+ao_radio_cmac_init(void);
+
+/* ao_launch.c */
+void
+ao_launch_init(void);
+
 #endif /* _AO_H_ */