summaryrefslogtreecommitdiffhomepage
path: root/digital/avr/modules/twi/test/test_twi_sl.c
diff options
context:
space:
mode:
authorNicolas Schodet2008-03-31 18:43:51 +0200
committerNicolas Schodet2008-03-31 18:43:51 +0200
commit63a0f3b710ebd6651a159aef16f2195396290aa9 (patch)
tree0a588ebbc09ec51e378d8460130536a6929eab4f /digital/avr/modules/twi/test/test_twi_sl.c
parent2a43dfdd687cac76235cba053bd559cc9a022bb1 (diff)
* digital/avr/modules/twi:
- added host support.
Diffstat (limited to 'digital/avr/modules/twi/test/test_twi_sl.c')
-rw-r--r--digital/avr/modules/twi/test/test_twi_sl.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/digital/avr/modules/twi/test/test_twi_sl.c b/digital/avr/modules/twi/test/test_twi_sl.c
index 020c9e6b..e52d914f 100644
--- a/digital/avr/modules/twi/test/test_twi_sl.c
+++ b/digital/avr/modules/twi/test/test_twi_sl.c
@@ -23,7 +23,6 @@
*
* }}} */
-
#include "common.h"
#include "modules/twi/twi.h"
#include "modules/proto/proto.h"
@@ -31,6 +30,10 @@
#include "modules/utils/utils.h"
#include "io.h"
+#ifdef HOST
+# include "modules/host/mex.h"
+#endif
+
void
proto_callback (uint8_t cmd, uint8_t size, uint8_t *args)
{
@@ -51,8 +54,12 @@ proto_callback (uint8_t cmd, uint8_t size, uint8_t *args)
}
int
-main (void)
+main (int argc, char **argv)
{
+ avr_init (argc, argv);
+#ifdef HOST
+ mex_node_connect ();
+#endif
/* Enable interruptions */
sei ();
/* Initialize serial port */
@@ -65,6 +72,9 @@ main (void)
proto_send0 ('S');
while (42)
{
+#ifdef HOST
+ mex_node_wait_date (mex_node_date () + 1);
+#endif
uint8_t data[AC_TWI_SL_RECV_BUFFER_SIZE];
data[0] = 0;
/* Check for data */
@@ -73,7 +83,7 @@ main (void)
/* Receive and store them */
twi_sl_update (data, AC_TWI_SL_RECV_BUFFER_SIZE);
}
- if (uart0_poll ())
+ while (uart0_poll ())
proto_accept (uart0_getc ());
}
return 0;