as7343-device

wayland/as7343-spectrometer/as7343-device

Create an as7343-device.
as7343-device
@/as7343-device
Create an as7343-device.
as7343-device
DEV
DEV@/as7343-device
An as7341 device.
To use the node in your project you should have the wayland/as7343-spectrometer library installed. Use the “File → Add Library” menu item in XOD IDE if you don’t have it yet. See Using libraries for more info.

C++ implementation

#pragma XOD require "https://github.com/adafruit/Adafruit_BusIO"
#pragma XOD require "https://github.com/WaylandM/AMS_OSRAM_AS7343"

#include <Wire.h>
#include <AMS_OSRAM_AS7343.h>

node {
    meta {
        // Define our custom type as a pointer on the class instance.
        using Type = AMS_OSRAM_AS7343*;
    }

    // Create an object of the class AS7341
    AMS_OSRAM_AS7343 sensor = AMS_OSRAM_AS7343();

    void evaluate(Context ctx) {
        // It should be evaluated only once on the first (setup) transaction
        if (!isSettingUp())
            return;

        emitValue<output_DEV>(ctx, &sensor);
    }
}