Colin Wong
ec124bb662
[commands] Allow unsetting a subsystem's default command ( #4621 )
2022-11-28 14:03:14 -08:00
Ryan Blue
2b2aa8eef7
[examples] Update all examples to use NWU coordinate conventions ( #4725 )
2022-11-28 13:49:49 -08:00
Starlight220
cb38bacfe8
[commands] Revert to original Trigger implementation ( #4673 )
...
Trigger was refactored to use BooleanEvent when it was introduced in #4104 .
This reverts to the original implementation until edge-based BooleanEvents can be fixed.
2022-11-28 13:48:48 -08:00
Starlight220
15561338d5
[commands] Remove one more default command isFinished check ( #4727 )
2022-11-28 13:44:37 -08:00
Ryan Blue
ca35a2e097
Add simgui files to .gitignore ( #4726 )
2022-11-28 08:57:57 -08:00
Starlight220
20dbae0cee
[examples] Renovate command-based examples ( #4409 )
...
Refactor some examples to use newer features, such as HID factories, library-provided command factories, CommandPtr (C++), as well as new idioms such as static/instance command factories.
2022-11-28 08:55:13 -08:00
Eli Barnett
1a59737f40
[commands] Add convenience factories ( #4460 )
...
Co-authored-by: Starlight220 <53231611+Starlight220@users.noreply.github.com >
2022-11-28 07:41:25 -08:00
Tyler Veness
42b6d4e3f7
Use defaulted comparison operators in C++ ( #4723 )
...
Comparison operators which compared against every class member variable
now use C++20's default comparison operators.
Also remove operator!= that in C++20 is now auto-generated from operator==.
2022-11-27 21:01:01 -08:00
Peter Johnson
135c13958f
[wpigui] Add FontAwesome ( #4713 )
2022-11-27 20:00:17 -08:00
Peter Johnson
ffbfc61532
[ntcore] Add NetworkTable table-specific listeners ( #4640 )
...
These are similar, but not quite identical to, the NT3 NetworkTable
table listeners.
Also add table topic-only multi-subscriber to ensure functions like
getKeys() work properly regardless of other subscriptions.
2022-11-27 19:46:34 -08:00
Starlight220
8958b2a4da
[commands] Add property tests for command compositions ( #4715 )
2022-11-27 16:23:56 -08:00
Starlight220
e4ac09077c
[wpilib] Add link to MotorSafety article ( #4720 )
2022-11-27 16:23:06 -08:00
Starlight220
f40de0c120
[commands] Add C++ factory templates ( #4686 )
2022-11-27 11:27:44 -08:00
Peter Johnson
51fa3e851f
[build] cmake: Use FetchContent instead of ExternalProject ( #4714 )
...
Also switch to using thirdparty-fonts instead of generating them.
2022-11-26 23:05:41 -08:00
Peter Johnson
1da84b2255
[wpigui] Reload fonts to scale rather than preloading ( #4712 )
2022-11-26 22:30:38 -08:00
Peter Johnson
e43e2fbc84
[wpiutil] StringExtras: Add UnescapeCString ( #4707 )
...
Based on implementation in glass but enhanced for generic use.
2022-11-26 18:21:45 -08:00
Peter Johnson
5804d8fa84
[ntcore] Server: Properly handle multiple subscribers ( #4717 )
...
Previously, only the first subscriber was actually matched to a topic
when a topic was created; this was a problem when later publishing
values as a client could have both a topic-only subscriber and a normal
subscriber, and only the first one would end up being subscribed to the
topic.
2022-11-26 17:02:22 -08:00
Peter Johnson
169ef5fabf
[glass] Update NT view for topicsOnly and sendAll changes ( #4718 )
2022-11-26 17:01:40 -08:00
Starlight220
148759ef54
[examples] CANPDP: Expand properties shown ( #4687 )
2022-11-25 23:51:15 -08:00
Starlight220
58ed112b51
[commands] RepeatCommand: restart on following iteration ( #4706 )
...
This fixes InstantCommand.repeatedly().
2022-11-25 23:50:42 -08:00
Ryan Blue
dd1da77d20
[readme] Fix broken CI badge ( #4710 )
2022-11-25 23:49:47 -08:00
Ryan Blue
7cda85df20
[build] Check Gradle plugin repo last to fix CI ( #4711 )
2022-11-25 23:48:18 -08:00
Thad House
7ed9b13277
[build] Bump version plugin to fix null tag ( #4705 )
2022-11-24 22:10:59 -08:00
Tyler Veness
6b4f26225d
[apriltag] Fix pluralization of apriltag artifacts ( #4671 )
2022-11-24 09:06:38 -08:00
Peter Johnson
b2d2924b72
[cscore] Add Y16 image support ( #4702 )
2022-11-24 09:06:06 -08:00
Peter Johnson
34ec89c041
[wpilibc] Shuffleboard SimpleWidget: Return pointer instead of reference ( #4703 )
...
Based on beta test feedback, returning a pointer is more intuitive, as
typically the return value is late bound to an instance variable.
2022-11-24 09:05:37 -08:00
Peter Johnson
e15200068d
[ci] Disable HW testbench runs ( #4704 )
...
These are currently broken with no timetable to fix.
2022-11-24 09:04:57 -08:00
Starlight220
d5200db6cd
[wpimath] Rename HolonomicDriveController.calculate params ( #4683 )
2022-11-23 23:13:50 -08:00
Tyler Veness
2ee3d86de4
[wpimath] Clarify Rotation3d roll-pitch-yaw direction ( #4699 )
2022-11-23 23:12:59 -08:00
Peter Johnson
9f0a8b930f
[cscore] Use MFVideoFormat_L8 for Gray on Windows ( #4701 )
2022-11-23 22:15:56 -08:00
Peter Johnson
2bca43779e
[cscore] Add UYVY image support ( #4700 )
2022-11-23 22:00:31 -08:00
ohowe
4307d0ee8b
[glass] Plot: allow for more than 11 plots ( #4685 )
...
Since m_windows is sorted using the ascii, when "Plot <10>" is reached it will be before "Plot <2>" in `m_windows` which makes it so it will not add a new plot after the id 10 is reached. This also fixes a potential issue of someone manually changing an id in the file, which would break adding a new plot in some circumstances.
2022-11-23 13:57:29 -08:00
Starlight220
3fe8d355a1
[examples] StateSpaceDifferentialDriveSimulation: Use encoder reversed constants ( #4682 )
...
This matches the Java example.
2022-11-22 10:29:40 -08:00
Peter Johnson
b44034dadc
[ntcore] Allow duplicate client IDs on server ( #4676 )
...
Currently, the server rejects duplicate client IDs. As we want to make
the client implementation as simple as possible, instead deduplicate the
name on the server side by appending "@" and a count.
NT4 spec has been updated for this change.
2022-11-22 10:27:49 -08:00
Starlight220
52d2c53888
[commands] Rename Java factory wait() to waitSeconds() ( #4684 )
...
This is needed to avoid a conflict with Object.wait() when using static imports.
C++ doesn't have this issue, and has units, so Wait() still makes sense there.
2022-11-22 10:16:27 -08:00
Thad House
76e918f71e
[build] Fix JNI artifacts linking to incorrect libraries ( #4680 )
2022-11-21 20:33:46 -08:00
Starlight220
0bee875aff
[commands] Change C++ CommandPtr to use CommandBase ( #4677 )
2022-11-21 09:45:50 -08:00
Peter Johnson
98e922313b
[glass] Don't check IsConnected for NT widgets ( #4674 )
...
Checking this isn't required, and prevented these widgets from working
in the simulation GUI without another NT client connected.
2022-11-20 17:27:28 -08:00
amquake
9a36373b8f
[apriltag] Switch 2022 apriltag layout length and width values ( #4670 )
2022-11-19 09:11:08 -08:00
Peter Johnson
cf8faa9e67
[wpilib] Update values on controllable sendables ( #4667 )
v2023.1.1-beta-4
2022-11-18 23:50:41 -08:00
Peter Johnson
5ec067c1f8
[ntcore] Implement keep duplicates pub/sub flag ( #4666 )
...
Also don't save duplicate NT sets to data log (unless publish keep duplicates flag is set).
2022-11-18 23:50:08 -08:00
Peter Johnson
e962fd2916
[ntcore] Allow numeric-compatible value sets ( #4620 )
...
Also fix entry publishing behavior to allow numerically compatible set
default publish following a subscribe.
2022-11-18 22:46:24 -08:00
Ryan Blue
88bd67e7de
[ci] Update clang repositories to jammy ( #4665 )
2022-11-18 20:42:55 -08:00
Jordan McMichael
902e8686d3
[wpimath] Rework odometry APIs to improve feature parity ( #4645 )
...
Co-authored-by: Ryan Blue <ryanzblue@gmail.com >
2022-11-18 20:42:00 -08:00
Thad House
e2d49181da
Update to native utils 2023.8.0 ( #4664 )
2022-11-18 19:01:26 -08:00
Peter Johnson
149bac55b1
[cscore] Add Arducam OV9281 exposure quirk ( #4663 )
...
Reports exposure range as 1-5000 but real range is 1-75.
2022-11-18 14:15:30 -08:00
amquake
88f7a3ccb9
[wpimath] Fix Pose relativeTo documentation ( #4661 )
2022-11-18 14:07:50 -08:00
sciencewhiz
8acce443f0
[examples] Fix swerve examples to use getDistance for turning encoder ( #4652 )
2022-11-18 14:06:21 -08:00
Peter Johnson
295a1f8f3b
[ntcore] Fix WaitForListenerQueue ( #4662 )
2022-11-18 14:01:52 -08:00
Dustin Spicuzza
388e7a4265
[ntcore] Provide mechanism to reset internals of NT instance ( #4653 )
2022-11-18 10:21:05 -08:00