Skip to content

Commit

Permalink
Merge pull request #4 from CleoQc/master
Browse files Browse the repository at this point in the history
V2 support
  • Loading branch information
CleoQc authored Nov 13, 2020
2 parents 86c4751 + 59d7840 commit 5e55acd
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
16 changes: 8 additions & 8 deletions i2cio.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ namespace diI2C {
let buf = pins.createBuffer(2)
buf.setNumber(NumberFormat.UInt8BE, 0, reg)
buf.setNumber(NumberFormat.UInt8BE, 1, val)
pins.i2cWriteBuffer(addr, buf)
pins.i2cWriteBuffer(addr, buf, false)
}

export function WriteReg16(addr: number, reg: number, val: number) {
Expand All @@ -13,7 +13,7 @@ namespace diI2C {
// Big endian
buf.setNumber(NumberFormat.UInt8BE, 1, ((val >> 8) & 0xFF))
buf.setNumber(NumberFormat.UInt8BE, 2, (val & 0xFF))
pins.i2cWriteBuffer(addr, buf)
pins.i2cWriteBuffer(addr, buf, false)
}

export function WriteReg32(addr: number, reg: number, val: number) {
Expand All @@ -24,7 +24,7 @@ namespace diI2C {
buf.setNumber(NumberFormat.UInt8BE, 2, ((val >> 16) & 0xFF))
buf.setNumber(NumberFormat.UInt8BE, 3, ((val >> 8) & 0xFF))
buf.setNumber(NumberFormat.UInt8BE, 4, (val & 0xFF))
pins.i2cWriteBuffer(addr, buf)
pins.i2cWriteBuffer(addr, buf, false)
}

export function WriteRegList(addr: number, reg: number, list: number[], len: number) {
Expand All @@ -33,13 +33,13 @@ namespace diI2C {
for (let b = 0; b < len; b++) {
buf.setNumber(NumberFormat.UInt8BE, 1 + b, list[b])
}
pins.i2cWriteBuffer(addr, buf)
pins.i2cWriteBuffer(addr, buf, false)
}

export function ReadReg8(addr: number, reg: number, signed: number=0): number {
let buf = pins.createBuffer(1)
buf.setNumber(NumberFormat.UInt8BE, 0, reg)
pins.i2cWriteBuffer(addr, buf)
pins.i2cWriteBuffer(addr, buf, true)
buf = pins.i2cReadBuffer(addr, 1)
let value = buf.getNumber(NumberFormat.UInt8BE, 0);

Expand All @@ -57,7 +57,7 @@ namespace diI2C {
export function ReadReg16(addr: number, reg: number, signed: number = 0, big_endian: number = 1): number {
let buf = pins.createBuffer(1)
buf.setNumber(NumberFormat.UInt8BE, 0, reg)
pins.i2cWriteBuffer(addr, buf)
pins.i2cWriteBuffer(addr, buf, true)
buf = pins.i2cReadBuffer(addr, 2)
let value = 0;

Expand All @@ -81,7 +81,7 @@ namespace diI2C {
export function ReadReg32(addr: number, reg: number): number {
let buf = pins.createBuffer(1)
buf.setNumber(NumberFormat.UInt8BE, 0, reg)
pins.i2cWriteBuffer(addr, buf)
pins.i2cWriteBuffer(addr, buf, true)
buf = pins.i2cReadBuffer(addr, 4)
// Big endian
return ((buf.getNumber(NumberFormat.UInt8BE, 0) << 24) | (buf.getNumber(NumberFormat.UInt8BE, 1) << 16) | (buf.getNumber(NumberFormat.UInt8BE, 2) << 8) | buf.getNumber(NumberFormat.UInt8BE, 3));
Expand All @@ -90,7 +90,7 @@ namespace diI2C {
export function ReadRegList(addr: number, reg: number, len: number): number[] {
let buf = pins.createBuffer(1)
buf.setNumber(NumberFormat.UInt8BE, 0, reg)
pins.i2cWriteBuffer(addr, buf)
pins.i2cWriteBuffer(addr, buf, true)
buf = pins.i2cReadBuffer(addr, len)
let list: number[] = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
for (let b = 0; b < len; b++) {
Expand Down
2 changes: 1 addition & 1 deletion pxt.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "gigglesensors",
"version": "v0.0.4",
"version": "v2.0.0",
"dependencies": {
"core": "*"
},
Expand Down

0 comments on commit 5e55acd

Please sign in to comment.