#ifndef AVR_TWI_H_
#define AVR_TWI_H_
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#include "sim_avr.h"
//#include "sim_twi.h"
avr_twi_t * port);
/*
- * Create a message value for twi incuding the 'msg' bitfield,
+ * Create a message value for twi including the 'msg' bitfield,
* 'addr' and data. This value is what is sent as the IRQ value
*/
-static inline uint32_t
+uint32_t
avr_twi_irq_msg(
uint8_t msg,
uint8_t addr,
- uint8_t data)
-{
- avr_twi_msg_irq_t _msg = {
- .u.twi.msg = msg,
- .u.twi.addr = addr,
- .u.twi.data = data,
- };
- return _msg.u.v;
-}
+ uint8_t data);
+
+#ifdef __cplusplus
+};
+#endif
#endif /* AVR_TWI_H_ */