Skip to content

Commit

Permalink
Fix NT only sendables
Browse files Browse the repository at this point in the history
  • Loading branch information
Oblarg committed Feb 27, 2019
1 parent 820d635 commit 03f55ee
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ public void robotInit() {

//Configures logging. Passing "this" specifies the runtime instance of Robot.java as object whose loggable fields
//will be make up the shuffleboard tabs.
//Logger.configureLoggingNTOnly(this, "Robot");
Logger.configureLoggingAndConfig(this, false);
}

Expand Down
13 changes: 13 additions & 0 deletions lib/src/main/java/io/github/oblarg/oblog/NTComplexWidget.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,21 @@
package io.github.oblarg.oblog;

import edu.wpi.first.networktables.NetworkTable;
import edu.wpi.first.wpilibj.Sendable;
import edu.wpi.first.wpilibj.smartdashboard.SendableBuilderImpl;

import java.util.Map;

public class NTComplexWidget implements ComplexWidgetWrapper {

public NTComplexWidget (NetworkTable parent, String title, Sendable sendable) {
SendableBuilderImpl builder = new SendableBuilderImpl();
builder.setTable(parent.getSubTable(title));
sendable.initSendable(builder);
builder.startListeners();
builder.updateTable();
}

@Override
public ComplexWidgetWrapper withProperties(Map<String, Object> properties) {
return this;
Expand Down
4 changes: 2 additions & 2 deletions lib/src/main/java/io/github/oblarg/oblog/NTContainer.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,11 +19,11 @@ public ShuffleboardLayoutWrapper getLayout(String title, LayoutType type) {

@Override
public SimpleWidgetWrapper add(String title, Object defaultValue) {
return new NTWidget(table.getEntry(title), defaultValue);
return new NTSimpleWidget(table.getEntry(title), defaultValue);
}

@Override
public ComplexWidgetWrapper add(String title, Sendable defaultValue) {
return new NTComplexWidget();
return new NTComplexWidget(table, title, defaultValue);
}
}
4 changes: 2 additions & 2 deletions lib/src/main/java/io/github/oblarg/oblog/NTLayout.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,11 @@ public ShuffleboardLayoutWrapper getLayout(String title, LayoutType type) {

@Override
public SimpleWidgetWrapper add(String title, Object defaultValue) {
return new NTWidget(table.getEntry(title), defaultValue);
return new NTSimpleWidget(table.getEntry(title), defaultValue);
}

@Override
public ComplexWidgetWrapper add(String title, Sendable defaultValue) {
return new NTComplexWidget();
return new NTComplexWidget(table, title, defaultValue);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@

import java.util.Map;

class NTWidget implements SimpleWidgetWrapper {
class NTSimpleWidget implements SimpleWidgetWrapper {

NetworkTableEntry entry;

NTWidget(NetworkTableEntry entry, Object value){
NTSimpleWidget(NetworkTableEntry entry, Object value){
this.entry = entry;
entry.setValue(value);
}
Expand Down

0 comments on commit 03f55ee

Please sign in to comment.