(extra) setWire() & getWire()
Example
Javascript
const linuxduino = require('linuxduino');
// Testing set/get I2C device name
(async() => {
// Wait for wasm file
await linuxduino.ready;
linuxduino.setWire("/dev/i2c-1");
console.log("Current I2C Driver = ", linuxduino.getWire());
// Open I2C port
Wire = new linuxduino.Wire();
Wire.begin();
Wire.beginTransmission(8); // 7-bit device I2C address
Wire.write("Hello World");
var bytes_transmitted = Wire.endTransmission();
// Make sure transmission was sucessful
if (bytes_transmitted == 0 ) {
console.log("Wrong I2C address or I2C wires may not be connected properly");
return -1;
}
console.log("Hello World msg sent!");
Wire.end();
return 1;
})();
Run it
sudo node i2c_getset.js
C++
#include "Linuxduino.h"
// Testing set/get I2C device name
int main(void) {
setWire("/dev/i2c-1");
printf("Current I2C Driver = %s \n", getWire());
// Open I2C port
Wire.begin();
Wire.beginTransmission(8); // 7-bit device I2C address
Wire.write("Hello World");
int bytes_transmitted = Wire.endTransmission();
// Make sure transmission was sucessful
if (bytes_transmitted == 0 ) {
printf("Wrong I2C address or I2C wires may not be connected properly\n");
return -1;
}
printf("Hello World msg sent! \n");
Wire.end();
return 1;
}
Run it
g++ i2c_getset.cpp -o i2c_getset -llxduino
sudo ./i2c_getset