Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions examples/env
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,12 @@ if [ $ret -ne 0 ]; then
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INSTALL_BASE/lib/
fi

echo $LD_LIBRARY_PATH | grep -q $INSTALL_BASE/lib64
ret=$?
if [ $ret -ne 0 ]; then
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INSTALL_BASE/lib64/
fi

export ASAN_SYMBOLIZER_PATH=/usr/bin/llvm-symbolizer
export ASAN_OPTIONS=check_initialization_order=1
export CLASSPATH=$CLASSPATH:$INSTALL_BASE/share/java/zcm.jar
Expand Down
2 changes: 2 additions & 0 deletions examples/java/bitfield-pub.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/bin/bash
java -ea example.apps.BitfieldPub
2 changes: 2 additions & 0 deletions examples/java/bitfield-sub.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/bin/bash
java -ea example.apps.BitfieldSub
3 changes: 0 additions & 3 deletions examples/java/bitfield_pub.sh

This file was deleted.

3 changes: 0 additions & 3 deletions examples/java/bitfield_sub.sh

This file was deleted.

44 changes: 44 additions & 0 deletions examples/java/example/apps/SimpleLogWriter.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package example.apps;

import java.io.*;
import zcm.zcm.*;

/**
* A minimal example of writing events to a ZCM log file.
* This demonstrates the basic usage of the ZCM Log class for event logging.
*/
public class SimpleLogWriter {

public static void main(String[] args) {
try {
// Create a log file for writing
Log log = new Log("events.log", "rw");

// Create some sample events
Log.Event event1 = new Log.Event();
event1.eventNumber = 0;
event1.utime = System.currentTimeMillis() * 1000; // Convert to microseconds
event1.channel = "SENSOR_DATA";
event1.data = "temperature:25.3".getBytes();

Log.Event event2 = new Log.Event();
event2.eventNumber = 1;
event2.utime = System.currentTimeMillis() * 1000 + 1000000; // 1 second later
event2.channel = "STATUS";
event2.data = "system:online".getBytes();

// Write events to log
log.write(event1);
log.write(event2);

// Flush and close
log.flush();
log.close();

System.out.println("Successfully wrote 2 events to events.log");

} catch (IOException e) {
System.err.println("Error writing to log: " + e.getMessage());
}
}
}
80 changes: 0 additions & 80 deletions examples/java/example/plugins/ExampleCsvReaderPlugin.java

This file was deleted.

61 changes: 0 additions & 61 deletions examples/java/example/plugins/ExampleTranscoderPlugin.java

This file was deleted.

3 changes: 1 addition & 2 deletions examples/java/pub.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
#!/bin/bash
# warning, the classpaths set are relative so this script must be run from zcm/examples
CLASSPATH=$CLASSPATH:build/java/example.jar:build/types/examplezcmtypes.jar:/usr/local/share/java/zcm.jar java -ea example.apps.Pub
java -ea example.apps.Pub
2 changes: 2 additions & 0 deletions examples/java/simple-log-writer.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
#!/bin/bash
java -ea example.apps.SimpleLogWriter
3 changes: 1 addition & 2 deletions examples/java/sub.sh
Original file line number Diff line number Diff line change
@@ -1,3 +1,2 @@
#!/bin/bash
# warning, the classpaths set are relative so this script must be run from zcm/examples
CLASSPATH=$CLASSPATH:build/java/example.jar:build/types/examplezcmtypes.jar:/usr/local/share/java/zcm.jar java -ea example.apps.Sub
java -ea example.apps.Sub
Loading
Loading