Peter Johnson
d9f8fded09
Merge branch 'main' into 2027
2025-01-16 23:17:59 -08:00
Thad House
1cad4f64a4
[hal] Add high level way of getting systemserver NT instance ( #7683 )
2025-01-16 10:49:40 -07:00
Thad House
58cb395d76
[hal] Add systemcore duty cycle ( #7682 )
2025-01-15 12:57:31 -07:00
Thad House
f81c42e700
[hal] Fix systemcore analog input scaling ( #7691 )
2025-01-15 12:52:57 -07:00
Thad House
45d7549ca9
[hal] Add systemcore analog input ( #7681 )
2025-01-14 12:30:44 -07:00
Jason Daming
fc9e413ce1
[hal, wpilib] Add note about support for WS2815 ( #7664 )
2025-01-13 12:26:54 -07:00
Thad House
df77580a15
[hal] Remove athena hal folder ( #7668 )
...
Also remove roborio bazel target.
2025-01-13 12:25:28 -07:00
Thad House
666d1638ce
[hal] Digital IO SystemCore implementation ( #7621 )
2025-01-12 16:58:46 -08:00
Peter Johnson
03d9e96877
[wpiutil] Change StringExtras split() to template ( #7636 )
...
It now calls back a function for each part rather than creating a SmallVector.
2025-01-05 20:53:43 -08:00
Peter Johnson
1240ee1bf4
[ntcore] Remove NT3 support ( #7625 )
...
- Remove StartClient3
- Rename StartClient4 to StartClient
- Remove port3 parameter from StartServer
- Remove 3-suffix constants
- Remove 4 suffix from constants
Also remove Shuffleboard build from CI.
2025-01-02 23:05:13 -08:00
hjelstromboli
78b14c5204
[hal] Update SmartIO PWM implementation ( #7571 )
...
* Integer microsecond setters and getters
* Per-port subtables
2024-12-22 13:45:44 -06:00
Peter Johnson
529bab6ca1
Merge branch 'main' into 2027
2024-12-19 20:40:37 -08:00
Jan-Felix Abellera
cc73236a06
[hal] Add CAN device type for servo controllers ( #7556 )
2024-12-18 21:57:34 -08:00
Thad House
6ba7189373
[hal] Enable periodic CAN sends ( #7530 )
...
* Implement periodic can support
* Fix build
2024-12-08 22:29:01 -08:00
Thad House
31d1aa62c1
[hal] Fixes for making PWM drive ( #7528 )
...
* Increase connection timeout, fix ld path, properly initialize smart io.
* Also fix HAL_GetSystemTimeValid, so DataLogManager doesn't throw errors.
2024-12-08 22:08:05 -08:00
Thad House
f1e4eafaa0
[hal] Add initial PWM support for systemcore ( #7525 )
2024-12-08 12:02:22 -08:00
Thad House
41d4826694
[hal] Initial CAN implementation for SystemCore ( #7514 )
2024-12-08 12:01:28 -08:00
Thad House
e69c5710b3
[hal] Add ErrorInfo support to systemcore DS ( #7488 )
2024-12-07 14:14:21 -08:00
Thad House
38b09a6dfd
[hal] Clean up systemcore notifier impl ( #7487 )
...
* Clean up systemcore notifier impl
* Formatting fixes
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-12-05 09:17:45 -08:00
Thad House
d7cd71589a
[hal] Enable an I2C bus on systemcore ( #7485 )
2024-12-04 20:19:51 -08:00
Thad House
bf653d9895
[hal] Add SystemServer DS support ( #7466 )
2024-12-01 17:05:07 -08:00
Thad House
c51f65bd4f
[hal] Add initial SystemServer support ( #7463 )
2024-11-30 20:31:26 -08:00
Thad House
82132c3272
[hal] Initial SystemCore empty HAL ( #7454 )
2024-11-30 10:04:00 -08:00
Thad House
561078ce29
[hal] Cache sim TCP data to update during HAL_RefreshDSData ( #7360 )
2024-11-18 20:56:32 -08:00
Peter Johnson
f620141e0d
[wpiutil] Replace LLVM StringMap impl with std::map
...
As string_view operations on std::map<std::string> won't be integrated
until C++26, placeholder implementations are used which are less efficient
in a couple of situations (e.g. insert with hint).
2024-10-31 22:04:13 -07:00
Ryan Blue
68715aa484
[wpilibc] SPI & I2C: Use handle wrapper to close port ( #7217 )
2024-10-16 11:08:44 -06:00
Gold856
12885015ed
[cscore,hal] Remove VS 2019 16.4.0 workaround ( #7201 )
2024-10-11 22:18:12 -07:00
Ryan Blue
fc83d4868c
[hal] Fix CAN ID validation and reporting for CTRE and REV devices ( #7178 )
...
REV: 1-63, 63 devices
CTRE: 0-62, 63 devices
2024-10-10 22:06:53 -07:00
Ryan Blue
a65f6b94ee
[hal] Radio LED: Properly close files and improve error messages ( #7181 )
2024-10-10 22:06:19 -07:00
Tyler Veness
554024767e
Fix errors from new cpplint.py ( #7105 )
2024-09-20 17:43:39 -07:00
Joseph Eng
1f3ef019ce
[wpiutil] Return wpi::expected from MemoryBuffer::GetFile ( #7069 )
2024-09-12 23:45:35 -07:00
Thad House
dcce108b75
[hal] Correct maximum length of DS console send ( #7057 )
2024-09-08 22:00:04 -07:00
Ryan Blue
496e7c1bba
[hal] Refactor C++ handle closing; check for invalid handle before closing ( #7016 )
...
Adds a close function pointer template parameter to hal::Handle. This allows default destructors in many places.
The status parameter has been removed from close functions; in most places it was not used. Where it was, an error is printed instead.
2024-09-07 10:58:15 -07:00
Ryan Blue
c9ad26b723
[hal] Remove incorrect parameter directions on a few functions (NFC) ( #7011 )
2024-08-28 06:30:39 -07:00
Ryan Blue
9f3da8de1b
[hal] Correct warning suppression and note in SimDataValue.h ( #7009 )
2024-08-27 17:07:46 -07:00
sciencewhiz
f0c3610465
Fix various typos ( #6980 )
...
Found with misspell
2024-08-19 16:26:36 -07:00
Gold856
b12b83aa89
Fix typos with cspell ( #6972 )
2024-08-17 07:44:34 -07:00
Ryan Blue
dd99ff420c
[wpilib, hal] DigitalGlitchFilter: Fix sim crash and clean up construction ( #6937 )
...
Fixes error when >3 are constructed- in java, m_filterAllocated[index] would be evaluated before the bounds check and throw IndexOutOfBounds, in c++ a vague assertion error would be thrown.
Makes DoAdd static in c++
Makes the error message when HAL_SetFilterSelect fails consistent with java
2024-08-10 23:30:02 -07:00
Ryan Blue
d4dd2f8028
[hal] Counter/Encoder: use std::numeric_limits::infinity ( #6941 )
2024-08-10 23:26:07 -07:00
Ryan Blue
19b478a33b
[hal] Expose more FPGA functionality ( #6942 )
...
- function to reset user rail fault counters
- function to get comms disable count
- correct docs for user rail count functions
2024-08-10 23:25:02 -07:00
Ryan Blue
7938d79648
[hal, wpilib] Expose sticky hardware and firmware faults in PDH and PH ( #6900 )
2024-08-02 19:13:43 -07:00
Ryan Blue
ecfd3861e8
[hal] Fix Java sim timing on Windows ( #6910 )
...
Also set power throttling options correctly.
2024-08-02 18:56:58 -07:00
Peter Johnson
caf424e09c
[hal] Windows sim: enable High QOS and honor timer resolution requests ( #6908 )
...
By default on Windows 11, power throttling will increase timer resolution
if a window is occluded. Disable that behavior. Also enable high QOS to
achieve maximum performance and turn off power saving.
Also use internal APIs to set timer precision to 500 us if available.
2024-08-01 19:51:02 -07:00
Ryan Blue
ddd64aa70c
[docs] Add documentation for various HAL/wpilib items (NFC) ( #6898 )
2024-08-01 16:45:20 -07:00
Ryan Blue
8c06ef64cb
[hal] Fix potential race in CANAPI ( #6819 )
2024-07-29 08:00:39 -07:00
Ryan Blue
0e9c514ebf
[hal, wpilib] Fix REV PH disabled solenoid list ( #6887 )
2024-07-29 07:59:49 -07:00
Ryan Blue
4226d113f1
[hal] Update PCM/PH HAL bitmap function docs (NFC) ( #6885 )
2024-07-28 17:10:46 -07:00
Ryan Blue
143876dfa3
[hal] Add missing HAL CAN javadocs (NFC) ( #6882 )
2024-07-28 14:27:55 -07:00
Ryan Blue
81ec66f05b
[hal] Remove dangling periodic packet function from sim CANAPI (NFC) ( #6879 )
...
Removed from API in #1868 , sim definition was left dangling.
Also adds extern "C" to the sim file.
2024-07-27 16:30:18 -07:00
Ryan Blue
ed23b2889d
[hal] Remove CANDeviceInterface ( #6880 )
2024-07-27 16:28:08 -07:00