(extra) setSPI() & getSPI()
Syntax
setSPI(spiDeviceName)
Parameters
spiDeviceName:
The device path of the spi device (e.g., "/dev/spidev0.0").
Returns
None
Syntax
setSerialPort = getSerial()
Parameters
None
Returns
Returns the current set spi device (e.g., "/dev/spidev0.0") or empty string if no spi device is set.
Example
Javascript
const linuxduino = require('linuxduino');
// Testing SPI set/get
(async() => {
  // Wait for wasm file
  await linuxduino.ready;
    
    // Set SPI device name
    linuxduino.setSPI("/dev/spidev0.0");
    console.log("Current SPI Driver = ", linuxduino.getSPI());
    // Open SPI port
    SPI = new linuxduino.SPI();
    SPI.begin();
    // Set SPI Settings
    settingsA = new linuxduino.SPISettings(linuxduino.SPI_CLOCK_DIV64, 
        linuxduino.MSBFIRST, linuxduino.SPI_MODE3);
    
    // Send Hello World!
    SPI.beginTransaction(settingsA);
    // Note in SPI the last character will not be printed here. 
    // In SPI you recieve what you sent previously.
    var msg = Buffer.from("Hello World!\n")
    for (var i = 0; i < msg.length ; i++) {
        ret = SPI.transfer(msg[i]);
        process.stdout.write(String.fromCharCode(ret));
    }
    SPI.endTransaction();
    process.stdout.write('\n');
    
    SPI.end();
})();
Run it
sudo node spi_getset.js
C++
#include "Linuxduino.h"
// Testing SPI set/get
int main(void) {
    char ret;
    setSPI("/dev/spidev0.0");
    printf("Current SPI Driver = %s \n", getSPI());
    // Open SPI port
    SPI.begin();
    // Set SPI Settings
    SPISettings settingsA(SPI_CLOCK_DIV64, MSBFIRST, SPI_MODE3);
    // Send Hello World!
    SPI.beginTransaction(settingsA);
    // Note in SPI the last character will not be printed here. 
    // In SPI you recieve what you sent previously. 
    for (const char *msg = "Hello World!\n" ; *msg!=0 ; msg++) {
        ret = SPI.transfer(*msg);
        printf("%c", ret);
    }
    SPI.endTransaction();
    printf("\n");
    
    SPI.end(); 
    return 1;
}
Run it
g++ spi_getset.cpp -o spi_getset -llxduino
sudo ./spi_getset