001/* 002 * Copyright (C) Cross The Road Electronics. All rights reserved. 003 * License information can be found in CTRE_LICENSE.txt 004 * For support and suggestions contact support@ctr-electronics.com or file 005 * an issue tracker at https://github.com/CrossTheRoadElec/Phoenix-Releases 006 */ 007package com.ctre.phoenix6.jni; 008 009public class SignalLoggerJNI extends CtreJniWrapper{ 010 public static native int JNI_SetLoggerPath(String path); 011 public static native int JNI_StartLogger(); 012 public static native int JNI_StopLogger(); 013 public static native int JNI_EnableAutoLogging(boolean enable); 014 015 public static native int JNI_WriteRaw(String name, byte[] data, double latencySeconds); 016 public static native int JNI_WriteBoolean(String name, boolean value, double latencySeconds); 017 public static native int JNI_WriteInteger(String name, long value, String units, double latencySeconds); 018 public static native int JNI_WriteFloat(String name, float value, String units, double latencySeconds); 019 public static native int JNI_WriteDouble(String name, double value, String units, double latencySeconds); 020 public static native int JNI_WriteString(String name, String value, double latencySeconds); 021 public static native int JNI_WriteBooleanArray(String name, boolean[] values, double latencySeconds); 022 public static native int JNI_WriteIntegerArray(String name, long[] values, String units, double latencySeconds); 023 public static native int JNI_WriteFloatArray(String name, float[] values, String units, double latencySeconds); 024 public static native int JNI_WriteDoubleArray(String name, double[] values, String units, double latencySeconds); 025} 026