Skip to content
This repository was archived by the owner on May 7, 2019. It is now read-only.

Commit eaaa3bf

Browse files
Arduino 1.0 compliant
1 parent edfa41c commit eaaa3bf

File tree

2 files changed

+27
-3
lines changed

2 files changed

+27
-3
lines changed

TSL2561.cpp

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,8 @@
3636
/**************************************************************************/
3737

3838
#include <avr/pgmspace.h>
39-
#include <WProgram.h>
4039
#include <util/delay.h>
4140
#include <stdlib.h>
42-
#include <Wire.h>
4341

4442
#include "TSL2561.h"
4543

@@ -57,10 +55,18 @@ boolean TSL2561::begin(void) {
5755

5856
// Initialise I2C
5957
Wire.beginTransmission(_addr);
58+
#if ARDUINO >= 100
59+
Wire.write(TSL2561_REGISTER_ID);
60+
#else
6061
Wire.send(TSL2561_REGISTER_ID);
62+
#endif
6163
Wire.endTransmission();
6264
Wire.requestFrom(_addr, 1);
65+
#if ARDUINO >= 100
66+
int x = Wire.read();
67+
#else
6368
int x = Wire.receive();
69+
#endif
6470
//Serial.print("0x"); Serial.println(x, HEX);
6571
if (x & 0x0A ) {
6672
//Serial.println("Found TSL2561");
@@ -256,12 +262,21 @@ uint16_t TSL2561::read16(uint8_t reg)
256262
uint16_t x; uint16_t t;
257263

258264
Wire.beginTransmission(_addr);
265+
#if ARDUINO >= 100
266+
Wire.write(reg);
267+
#else
259268
Wire.send(reg);
269+
#endif
260270
Wire.endTransmission();
261271

262272
Wire.requestFrom(_addr, 2);
273+
#if ARDUINO >= 100
274+
t = Wire.read();
275+
x = Wire.read();
276+
#else
263277
t = Wire.receive();
264278
x = Wire.receive();
279+
#endif
265280
x <<= 8;
266281
x |= t;
267282
return x;
@@ -272,7 +287,12 @@ uint16_t TSL2561::read16(uint8_t reg)
272287
void TSL2561::write8 (uint8_t reg, uint8_t value)
273288
{
274289
Wire.beginTransmission(_addr);
290+
#if ARDUINO >= 100
291+
Wire.write(reg);
292+
Wire.write(value);
293+
#else
275294
Wire.send(reg);
276295
Wire.send(value);
296+
#endif
277297
Wire.endTransmission();
278298
}

TSL2561.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,12 @@
3838
#ifndef _TSL2561_H_
3939
#define _TSL2561_H_
4040

41+
#if ARDUINO >= 100
42+
#include <Arduino.h>
43+
#else
44+
#include <WProgram.h>
45+
#endif
4146
#include <Wire.h>
42-
#include <WProgram.h>
4347

4448
#define TSL2561_VISIBLE 2 // channel 0 - channel 1
4549
#define TSL2561_INFRARED 1 // channel 1

0 commit comments

Comments
 (0)