unlock(); /* enable interrupts */
+ delay(1000);
+ set_msg(" CRUEL ");
+
//comm_init();
//coinmech_init();
sci_init();
delay(1000);
- set_msg(" CRUEL ");
-
- delay(1000);
-
set_msg(" WORLD ");
delay(1000);
chime_start();
+ my_strncpy(sci_tx_buf, "5N4X0RZRUS\n", BUFFER_LEN);
+ send_packet();
+
cur_motor[0] = 0xff;
while(1) {
if (cur_motor[0] == 0xff) { /* signal to say redraw screen */
#include "vend.h"
+#include "chime.h"
#include "sci.h"
char sci_tx_buf[BUFFER_LEN];
}
void sci_rx_int() {
+ /* XXX FIXME we should do something about errors. nack? */
if (sci_have_packet) {
/* overrun :( */
_io_ports[M6811_SCDR]; /* read it anyway */
}
void sci_interrupt_serial() {
+ chime_start();
+
if (_io_ports[M6811_SCSR] & M6811_RDRF) sci_rx_int();
+
+ if (_io_ports[M6811_SCSR] & M6811_OR)
+ _io_ports[M6811_SCDR]; /* declare it a lost cause */
}
void msg_clr() {