surface repeated start functionality in i2c

This commit is contained in:
Matthias L. Jugel
2017-04-03 18:44:25 +02:00
parent 8e6917d677
commit 213c52dd00
4 changed files with 20 additions and 11 deletions

View File

@ -1,3 +1,4 @@
import rgbw = basic.rgbw;
serial.writeLine("I2C");
// send to 0x44, register 0x00, value 0x46 (RESET ISL29125)
pins.i2cWriteNumber(0x44, 0x0046, NumberFormat.UInt16BE);
@ -6,13 +7,17 @@ pins.i2cWriteNumber(0x44, 0x0105, NumberFormat.UInt16BE);
basic.forever(() => {
serial.writeString("[");
pins.i2cWriteNumber(0x44, 0x0A, NumberFormat.Int8BE);
serial.writeNumber(pins.i2cReadNumber(0x44, NumberFormat.UInt8BE));
let g = pins.i2cReadNumber(0x44, NumberFormat.UInt8BE);
serial.writeNumber(r);
serial.writeString(",");
pins.i2cWriteNumber(0x44, 0x0C, NumberFormat.UInt8BE);
serial.writeNumber(pins.i2cReadNumber(0x44, NumberFormat.UInt8BE));
let r = pins.i2cReadNumber(0x44, NumberFormat.UInt8BE);
serial.writeNumber(g);
serial.writeString(",");
pins.i2cWriteNumber(0x44, 0x0E, NumberFormat.UInt8BE);
serial.writeNumber(pins.i2cReadNumber(0x44, NumberFormat.UInt8LE));
let b = pins.i2cReadNumber(0x44, NumberFormat.UInt8LE);
serial.writeNumber(b);
serial.writeLine("]");
basic.setLedColor(basic.rgbw(r,g,b, 0));
basic.pause(1000);
});