OneWireArduinoSlave/OneWireIO.ino

50 lines
721 B
Arduino
Raw Normal View History

#include "Arduino.h"
2015-04-23 17:26:33 +02:00
#include "LowLevel.h"
#include "SerialChannel.h"
#include "OneWireSlave.h"
#define LEDPin 13
2015-04-23 17:26:33 +02:00
#define OWPin 2
SerialChannel debug("debug");
Pin led(LEDPin);
2015-04-23 17:26:33 +02:00
byte owROM[7] = { 0xE2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02 };
OneWireSlave oneWire(owROM, OWPin);
void setup()
{
led.outputMode();
led.writeLow();
oneWire.enable();
Serial.begin(9600);
}
2015-04-25 21:40:38 +02:00
int count = 0;
void loop()
{
2015-04-25 21:40:38 +02:00
delay(1);
if (count++ == 1000)
{
led.write(!led.read());
count = 0;
2015-04-25 21:40:38 +02:00
}
cli();//disable interrupts
SerialChannel::swap();
sei();//enable interrupts
SerialChannel::flush();
byte b;
if (oneWire.read(b))
{
char msg[32];
sprintf(msg, "Received byte : %d", (int)b);
debug.write(msg);
}
}