mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-21 01:01:43 +00:00
Update to latest UsageReporting.h.
Also fix DigitalGlitchFilter usage reporting for C++ (only report on construction rather than on each call) and add for Java. Change-Id: I73758b16d81c40442c4acec43e0aa6804b2ba250
This commit is contained in:
@@ -99,7 +99,7 @@ namespace HALUsageReporting
|
||||
kResourceType_ADXRS450,
|
||||
kResourceType_RevSPARK,
|
||||
kResourceType_MindsensorsSD540,
|
||||
kResourceType_DigitalGlitchFilter,
|
||||
kResourceType_DigitalFilter,
|
||||
};
|
||||
|
||||
enum tInstances
|
||||
|
||||
@@ -77,7 +77,7 @@ namespace nUsageReporting
|
||||
kResourceType_ADXRS450,
|
||||
kResourceType_RevSPARK,
|
||||
kResourceType_MindsensorsSD540,
|
||||
kResourceType_DigitalGlitchFilter,
|
||||
kResourceType_DigitalFilter,
|
||||
} tResourceType;
|
||||
|
||||
typedef enum
|
||||
|
||||
@@ -26,6 +26,8 @@ DigitalGlitchFilter::DigitalGlitchFilter() {
|
||||
|
||||
m_channelIndex = std::distance(m_filterAllocated.begin(), index);
|
||||
*index = true;
|
||||
|
||||
HALReport(HALUsageReporting::kResourceType_DigitalFilter, m_channelIndex);
|
||||
}
|
||||
|
||||
DigitalGlitchFilter::~DigitalGlitchFilter() {
|
||||
@@ -142,9 +144,6 @@ void DigitalGlitchFilter::SetPeriodCycles(uint32_t fpga_cycles) {
|
||||
int32_t status = 0;
|
||||
setFilterPeriod(m_channelIndex, fpga_cycles, &status);
|
||||
wpi_setErrorWithContext(status, getHALErrorMessage(status));
|
||||
|
||||
HALReport(HALUsageReporting::kResourceType_DigitalGlitchFilter,
|
||||
m_channelIndex);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -159,9 +158,6 @@ void DigitalGlitchFilter::SetPeriodNanoSeconds(uint64_t nanoseconds) {
|
||||
setFilterPeriod(m_channelIndex, fpga_cycles, &status);
|
||||
|
||||
wpi_setErrorWithContext(status, getHALErrorMessage(status));
|
||||
|
||||
HALReport(HALUsageReporting::kResourceType_DigitalGlitchFilter,
|
||||
m_channelIndex);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -175,8 +171,6 @@ uint32_t DigitalGlitchFilter::GetPeriodCycles() {
|
||||
|
||||
wpi_setErrorWithContext(status, getHALErrorMessage(status));
|
||||
|
||||
HALReport(HALUsageReporting::kResourceType_DigitalGlitchFilter,
|
||||
m_channelIndex);
|
||||
return fpga_cycles;
|
||||
}
|
||||
|
||||
@@ -191,8 +185,6 @@ uint64_t DigitalGlitchFilter::GetPeriodNanoSeconds() {
|
||||
|
||||
wpi_setErrorWithContext(status, getHALErrorMessage(status));
|
||||
|
||||
HALReport(HALUsageReporting::kResourceType_DigitalGlitchFilter,
|
||||
m_channelIndex);
|
||||
return static_cast<uint64_t>(fpga_cycles) * 1000L /
|
||||
static_cast<uint64_t>(kSystemClockTicksPerMicrosecond / 4);
|
||||
}
|
||||
|
||||
@@ -13,6 +13,9 @@ import edu.wpi.first.wpilibj.DigitalSource;
|
||||
import edu.wpi.first.wpilibj.Encoder;
|
||||
import edu.wpi.first.wpilibj.Counter;
|
||||
|
||||
import edu.wpi.first.wpilibj.communication.FRCNetworkCommunicationsLibrary.tResourceType;
|
||||
import edu.wpi.first.wpilibj.communication.UsageReporting;
|
||||
|
||||
import edu.wpi.first.wpilibj.hal.DigitalGlitchFilterJNI;
|
||||
|
||||
/**
|
||||
@@ -31,6 +34,8 @@ public class DigitalGlitchFilter extends SensorBase {
|
||||
if (i != m_filterAllocated.length) {
|
||||
m_channelIndex = i;
|
||||
m_filterAllocated[i] = true;
|
||||
UsageReporting.report(tResourceType.kResourceType_DigitalFilter,
|
||||
m_channelIndex, 0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -403,7 +403,7 @@ public class FRCNetworkCommunicationsLibrary extends JNIWrapper {
|
||||
* <i>native declaration :
|
||||
* src\main\include\NetworkCommunication\UsageReporting.h:67</i>
|
||||
*/
|
||||
public static final int kResourceType_DigitalGlitchFilter = 57;
|
||||
public static final int kResourceType_DigitalFilter = 57;
|
||||
};
|
||||
/**
|
||||
* <i>native declaration :
|
||||
|
||||
Reference in New Issue
Block a user