utility-grove-motortreiber-device

hio/nwt-gus-hi/utility-grove-motortreiber-device

No description
utility-grove-motortreiber-device
@/utility-grove-motortreiber-device
I2Cxod/i2c/i2c
utility-grove-motortreiber-device
DEV
I2C
DEV@/utility-grove-motortreiber-device
To use the node in your project you should have the hio/nwt-gus-hi 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/Seeed-Studio/Grove_I2C_Motor_Driver_v1_3/"

#include <Grove_I2C_Motor_Driver.h>

node {
    meta {
        using Type = I2CMotorDriver*;
    }
    
    uint8_t mem[sizeof(I2CMotorDriver)];

    void evaluate(Context ctx) {
        if (!isSettingUp())
            return;

        auto wire = getValue<input_I2C>(ctx);
        
        Type driver = new (mem) I2CMotorDriver();
        
        emitValue<output_DEV>(ctx, driver);
    }
}