Good news everyone!
I've uploaded a new version of the firmware with the option to invert signals, for buckpucks or other drivers that interpret zero as on instead of off.
The feature is implemented with a variable for each channel and is essentially hardcoded in that it's not accessible from the UI. You have to edit and re-upload the sketch if you want to change the variable. I figured it was kind of a one-time thing, it's not like people are gonna be swapping the values every day, and IMHO our menu is already kinda "long," so I purposefully didn't put the variable in a menu option on the UI.
I downloaded the new ver but when I load it I get a lot of Java errors.
Here is a small example.
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 0
at processing.app.Sketch.setCurrentCode(Sketch.java:1106)
at processing.app.Sketch.load(Sketch.java:218)
at processing.app.Sketch.<init>(Sketch.java:140)
at processing.app.Editor.handleOpenInternal(Editor.java:2114)
at processing.app.Editor.<init>(Editor.java:308)
at processing.app.Base.handleOpen(Base.java:699)
at processing.app.Base.handleOpen(Base.java:664)
at processing.app.Base.handleOpenPrompt(Base.java:653)
at processing.app.Editor$5.actionPerformed(Editor.java:500)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
Every other sketck loads fine. Does anyone know how to fix this?
I have the newest ver of Java installed.
Thanks