Skip to content

JamesChoi02/badlog

 
 

Repository files navigation

badlog

A data logging system for FRC Robots.

Example

public class Main {
	public static void main(String[] args) {
	
		// Init
		BadLog log = BadLog.init("test.bag");
		{
			BadLog.createValue("Example Value", System.getProperty("os.version"));
			
			BadLog.createTopic("Example Topic", "Bytes", () -> (double) Runtime.getRuntime().freeMemory());
			
			BadLog.createTopic("Topic with attributes", BadLog.UNITLESS, () -> 3.2, "attr1", "attr2");
			
			BadLog.createTopicSubscriber("Subscribed topic", "s", DataInferMode.DEFAULT);
		}
		log.finishInitialization();
		
		// Execution
		
		for (int i = 0; i < 10; i++) {
			
			// Publish to subscribed topic
			BadLog.publish("Subscribed topic", (double) System.nanoTime());
			
			
			log.updateTopics();
			log.log();
		}
	}
}

Packages

No packages published

Languages

  • Java 98.3%
  • Kotlin 1.7%