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