mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-20 00:51:42 +00:00
Add usage reporting to CameraServer (#682)
This commit is contained in:
committed by
Peter Johnson
parent
b65447b6f5
commit
12e96c6f13
@@ -10,6 +10,7 @@
|
||||
#include <llvm/SmallString.h>
|
||||
#include <llvm/raw_ostream.h>
|
||||
|
||||
#include "HAL/HAL.h"
|
||||
#include "Utility.h"
|
||||
#include "WPIErrors.h"
|
||||
#include "networktables/NetworkTableInstance.h"
|
||||
@@ -493,7 +494,9 @@ CameraServer::CameraServer()
|
||||
}
|
||||
#ifdef __linux__
|
||||
cs::UsbCamera CameraServer::StartAutomaticCapture() {
|
||||
return StartAutomaticCapture(m_defaultUsbDevice++);
|
||||
cs::UsbCamera camera = StartAutomaticCapture(m_defaultUsbDevice++);
|
||||
HAL_Report(HALUsageReporting::kResourceType_PCVideoServer, camera.GetHandle());
|
||||
return camera;
|
||||
}
|
||||
|
||||
cs::UsbCamera CameraServer::StartAutomaticCapture(int dev) {
|
||||
@@ -503,6 +506,7 @@ cs::UsbCamera CameraServer::StartAutomaticCapture(int dev) {
|
||||
|
||||
cs::UsbCamera camera{name.str(), dev};
|
||||
StartAutomaticCapture(camera);
|
||||
HAL_Report(HALUsageReporting::kResourceType_PCVideoServer, camera.GetHandle());
|
||||
return camera;
|
||||
}
|
||||
|
||||
@@ -510,6 +514,7 @@ cs::UsbCamera CameraServer::StartAutomaticCapture(llvm::StringRef name,
|
||||
int dev) {
|
||||
cs::UsbCamera camera{name, dev};
|
||||
StartAutomaticCapture(camera);
|
||||
HAL_Report(HALUsageReporting::kResourceType_PCVideoServer, camera.GetHandle());
|
||||
return camera;
|
||||
}
|
||||
|
||||
@@ -517,6 +522,7 @@ cs::UsbCamera CameraServer::StartAutomaticCapture(llvm::StringRef name,
|
||||
llvm::StringRef path) {
|
||||
cs::UsbCamera camera{name, path};
|
||||
StartAutomaticCapture(camera);
|
||||
HAL_Report(HALUsageReporting::kResourceType_PCVideoServer, camera.GetHandle());
|
||||
return camera;
|
||||
}
|
||||
#endif
|
||||
@@ -541,6 +547,7 @@ cs::AxisCamera CameraServer::AddAxisCamera(llvm::StringRef name,
|
||||
llvm::StringRef host) {
|
||||
cs::AxisCamera camera{name, host};
|
||||
StartAutomaticCapture(camera);
|
||||
HAL_Report(HALUsageReporting::kResourceType_AxisCamera, camera.GetHandle());
|
||||
return camera;
|
||||
}
|
||||
|
||||
@@ -548,6 +555,7 @@ cs::AxisCamera CameraServer::AddAxisCamera(llvm::StringRef name,
|
||||
const char* host) {
|
||||
cs::AxisCamera camera{name, host};
|
||||
StartAutomaticCapture(camera);
|
||||
HAL_Report(HALUsageReporting::kResourceType_AxisCamera, camera.GetHandle());
|
||||
return camera;
|
||||
}
|
||||
|
||||
@@ -555,6 +563,7 @@ cs::AxisCamera CameraServer::AddAxisCamera(llvm::StringRef name,
|
||||
const std::string& host) {
|
||||
cs::AxisCamera camera{name, host};
|
||||
StartAutomaticCapture(camera);
|
||||
HAL_Report(HALUsageReporting::kResourceType_AxisCamera, camera.GetHandle());
|
||||
return camera;
|
||||
}
|
||||
|
||||
@@ -562,6 +571,7 @@ cs::AxisCamera CameraServer::AddAxisCamera(llvm::StringRef name,
|
||||
llvm::ArrayRef<std::string> hosts) {
|
||||
cs::AxisCamera camera{name, hosts};
|
||||
StartAutomaticCapture(camera);
|
||||
HAL_Report(HALUsageReporting::kResourceType_AxisCamera, camera.GetHandle());
|
||||
return camera;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user