2022-06-21 23:05:04 -07:00
|
|
|
package com.rusefi.sensor_logs;
|
|
|
|
|
|
|
|
import java.io.DataOutputStream;
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
public interface BinaryLogEntry {
|
2022-11-10 20:38:46 -08:00
|
|
|
static BinaryLogEntry createFloatLogEntry(final String name, final String category) {
|
|
|
|
return new BinaryLogEntry() {
|
|
|
|
@Override
|
|
|
|
public String getName() {
|
|
|
|
return name;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getCategory() {
|
|
|
|
return category;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String getUnit() {
|
|
|
|
return "x";
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getByteSize() {
|
|
|
|
return 4;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void writeToLog(DataOutputStream dos, double value) throws IOException {
|
|
|
|
dos.writeFloat((float) value);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public String toString() {
|
|
|
|
return getName();
|
|
|
|
}
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2022-06-21 23:05:04 -07:00
|
|
|
String getName();
|
|
|
|
|
2022-08-16 22:01:48 -07:00
|
|
|
String getCategory();
|
|
|
|
|
2022-06-21 23:05:04 -07:00
|
|
|
String getUnit();
|
|
|
|
|
|
|
|
int getByteSize();
|
|
|
|
|
|
|
|
void writeToLog(DataOutputStream dos, double value) throws IOException;
|
|
|
|
}
|