altos: Start work on AES and raw radio interfaces.
[fw/altos] / src / core / ao.h
index 0cff0436e5758e43791b90f16e606ffe14f9a718..0275cad1e9536278aa7e06ad15303f190e20f311 100644 (file)
@@ -1629,4 +1629,30 @@ ao_companion_init(void);
 void
 ao_lcd_init(void);
 
+/* ao_aes.c */
+
+__xdata uint8_t ao_aes_mutex;
+
+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_run(__xdata uint8_t *in,
+          __xdata uint8_t *out);
+
+void
+ao_aes_init(void);
+
 #endif /* _AO_H_ */