#include <avr/interrupt.h>
#include <util/delay.h>
#include <stdio.h>
-#include "rs485.h"
+#include "modbus.h"
#define TIMEOUT 0x2FF
int main()
{
- char obuf[120];
-
- rs485_init();
+ modbus_init();
// output pins
DDRD |= _BV(PD7); // Trig D
sei();
while(1) {
- do_measurements();
-
- sprintf(obuf, "%3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d\r\n",
- distances[0], distances[1], distances[2],
- distances[3], distances[4], distances[5],
- distances[6], distances[7], distances[8],
- distances[9], distances[10], distances[11]);
-
- rs485_send(obuf);
+ // do_measurements();
+ modbus_poll();
led_set(0,
distances[4] > 100 || distances[11] > 100);
}