Peter Johnson
4059797635
[hal,ntcore,cscore] Update Handle constants to all caps
2026-03-20 13:24:22 -06:00
Peter Johnson
9ce9918763
[wpiutil] Rename PixelFormat constants to all caps
2026-03-20 13:24:22 -06:00
Peter Johnson
e9d226491c
[cscore] Split cscore classes into separate headers
...
Fixes #3713 .
2026-03-04 22:09:40 -07:00
Peter Johnson
f08258f784
[wpiutil] Split C++ header files
2026-03-04 22:09:40 -07:00
Peter Johnson
ba81d4b790
[cscore] Remove Axis camera ( #8642 )
...
Was a thin wrapper around HttpCamera and haven't been used by teams for
years.
2026-02-27 21:05:52 -08:00
Thad House
880ffe94f2
[wpiutil] Remove CombinedRuntimeLoader ( #8623 )
...
It was only ever for Java tools, which we do not support anymore.
2026-02-27 20:15:17 -08:00
Peter Johnson
af865f8020
Merge branch 'main' into 2027
2026-02-15 00:51:21 -08:00
Vasista Vovveti
3d92547d62
[cscore] Fix format specifier on Mac ( #8602 )
2026-02-05 18:56:52 -07:00
Tyler Veness
7a04d6a6a2
Merge wpiformat configs ( #8365 )
...
After replacing the remaining include guards with `#pragma once`, I was
able to merge all the wpiformat configs into one file in the repo root.
This should make the config easier to reason about and maintain in the
future.
2025-11-11 22:00:42 -08:00
Tyler Veness
1705b2d61c
Upgrade wpiformat and use clang-format's include sorting ( #8350 )
...
This PR also uses the newly added -default-branch flag to generate the list of changed files with respect to the correct branch (2027).
2025-11-11 18:05:12 -08:00
Peter Johnson
5c9c45fadb
[cscore, wpilibcExamples] Use double-quote includes for wpi/ ( #8346 )
...
Use ERR and WARN in cscore to avoid conflict with Windows headers.
2025-11-08 16:58:51 -08:00
Peter Johnson
161f8d107b
Merge branch 'main' into 2027
2025-11-08 00:03:50 -08:00
PJ Reiniger
2109161534
SCRIPT: wpiformat
2025-11-07 23:09:21 -08:00
PJ Reiniger
9aca8e0fd6
SCRIPT namespace replacements
2025-11-07 23:09:21 -08:00
PJ Reiniger
1e7604f81c
SCRIPT: wpiformat
2025-11-07 23:09:21 -08:00
PJ Reiniger
c48b722dac
SCRIPT: Spotless Apply
2025-11-07 23:09:21 -08:00
PJ Reiniger
7c6efa41ae
SCRIPT Run cc include replacements
2025-11-07 23:09:21 -08:00
PJ Reiniger
f0a3c64121
SCRIPT Run java package replacements
2025-11-07 23:09:21 -08:00
PJ Reiniger
c350c5f112
SCRIPT Move java files
2025-11-07 23:09:21 -08:00
PJ Reiniger
7ca1be9bae
SCRIPT Move cc files
2025-11-07 23:09:21 -08:00
Peter Johnson
688535298b
[cscore] Add braces to match styleguide (NFC) ( #8339 )
2025-11-07 18:07:05 -08:00
Peter Johnson
ef676aca70
Merge branch 'main' into 2027
2025-09-25 22:17:00 -07:00
Tyler Veness
ab53d51c6f
Fix or suppress clang-tidy warnings ( #8254 )
2025-09-25 21:28:04 -07:00
Peter Johnson
3e4e9c9b01
Merge branch 'main' into 2027
2025-08-09 00:55:26 -07:00
Tyler Veness
9ac7e286f5
[build] Upgrade Gradle plugins ( #8166 )
...
I upgraded all plugins I could see except org.ysb33r.doxygen. 2.0 made
breaking changes, and I couldn't figure out how to migrate.
Most of the changes are for suppressing new linter purification rites.
2025-08-08 23:04:02 -07:00
Peter Johnson
ed7982563b
Merge branch 'main' into 2027
2025-08-03 11:51:25 -07:00
Tyler Veness
e678a338b4
[ci] Upgrade wpiformat ( #8124 )
...
See https://github.com/wpilibsuite/styleguide/pull/312
2025-07-30 11:10:12 -06:00
Peter Johnson
6c16e846fa
Merge branch 'main' into 2027
2025-05-29 21:41:50 -07:00
Yuhao
b1f7e6d6f2
[cscore] Resolve macOS camera freeze with specific devices ( #7960 )
...
Addresses an issue where certain USB cameras, specifically the ArduCam OV9281, would freeze when attempting to stream on macOS.
The previous logic started the AVCaptureSession (startRunning) before locking the device for configuration (lockForConfiguration). While this works for many cameras, it causes the OV9281 to become unresponsive.
Further investigation revealed:
- Moving startRunning to after unlockForConfiguration resulted in macOS overriding the custom format and frame rate settings applied within the lock.
- The reliable solution, inspired by findings shared in the community (e.g., Stack Overflow), is to lock the device, apply the configuration, start the session, and then unlock the device.
This commit reorders the operations within deviceStreamOn in UsbCameraImplObjc.mm to follow the sequence: lockForConfiguration -> apply settings -> startRunning -> unlockForConfiguration. This ensures the desired camera configuration is applied correctly without causing device freezes on problematic hardware like the OV9281.
2025-05-07 19:57:03 -07:00
Yuhao
8fe3cfb325
[cscore] Add UVC Protocol Support for USB Camera Controls on macOS ( #7926 )
2025-04-30 08:02:59 -06:00
Peter Johnson
36811211be
Merge branch 'main' into 2027
2025-04-25 23:45:43 -07:00
Yuhao
26e299115f
[cscore] Fix USB video mode handling on macOS ( #7904 )
...
* fix: UsbCameraImpl on macOS
* fix: add back logs
2025-04-21 09:27:42 -07:00
Tyler Veness
ac1705ae2b
[wpimath] Remove unit suffixes from variable names ( #7529 )
...
* Move units into API docs instead because suffixes make user code verbose and hard to read
* Rename trackWidth to trackwidth
* Make ultrasonic classes use meters instead of a mix of m, cm, mm, ft,
and inches
2025-02-10 08:23:04 -07:00
Matt
2de03c9601
[cscore] Use frame time in Linux UsbCameraImpl ( #7609 )
2025-01-07 09:33:20 -07:00
Matt
a27df8ec24
[cscore] Sink: add ability to get most recent frame instead of waiting ( #7572 )
...
This allows more control over frame dropping.
2024-12-28 20:44:48 -08:00
Tyler Veness
0470e51569
[upstream_utils] Upgrade to fmt 11.1.0 ( #7593 )
...
Usage of FMT_STRING() was removed since it caused compilation failures,
and https://fmt.dev/11.1/api/#compile-time-checks says it's no longer
necessary for compile-time format strings.
Fixes #7592 .
2024-12-26 19:14:02 -06:00
Tyler Veness
a04c40f589
Replace std::make_pair with std::pair CTAD ( #7405 )
2024-11-17 20:29:23 -08:00
Joseph Eng
9a5f73d787
[cscore] Add back VideoProperty handle member initializer ( #7283 )
2024-10-23 21:46:20 -07:00
Peter Johnson
115a02211c
[cscore] HttpCamera: Auto-detect mode from stream if not set ( #7248 )
2024-10-22 08:35:05 -06:00
Peter Johnson
f553dee6cb
[cscore] HttpCamera: Send width/height/fps stream settings ( #7247 )
2024-10-22 08:33:23 -06:00
Peter Johnson
7cc7fa1845
[cscore] Fix wakeup on sink destruction ( #7245 )
2024-10-22 08:02:20 -06:00
Peter Johnson
cbdb4e81f6
[cscore] GetNextFrame: Wake up even if no frames received ( #7244 )
2024-10-22 08:01:41 -06:00
Tyler Veness
fad06ae1e7
Merge .inc files into headers ( #7215 )
2024-10-15 23:42:57 -07:00
Gold856
12885015ed
[cscore,hal] Remove VS 2019 16.4.0 workaround ( #7201 )
2024-10-11 22:18:12 -07:00
Gold856
84075997c6
[cscore] Fix Java VideoSink class doc (NFC) ( #7120 )
2024-09-22 22:12:36 -07:00
Tyler Veness
554024767e
Fix errors from new cpplint.py ( #7105 )
2024-09-20 17:43:39 -07:00
David Vo
0352a60f38
Override getMessage in Exceptions instead of toString ( #7002 )
...
Fixes https://errorprone.info/bugpattern/OverrideThrowableToString
2024-08-26 17:32:32 -07:00
David Vo
36ff22a439
[cscore, wpilibj] Use pattern matching in equals overrides ( #7003 )
...
Fixes https://errorprone.info/bugpattern/EqualsGetClass
2024-08-24 06:48:20 -07:00
Jade
a9ce3290b5
Fix Doxygen warnings for C++ code ( #6608 )
2024-08-21 07:55:03 -07:00
Gold856
b12b83aa89
Fix typos with cspell ( #6972 )
2024-08-17 07:44:34 -07:00