Ryan Blue
5dfc664b93
[hal, wpilib] Add systemcore IMU ( #8016 )
2025-06-10 21:57:42 -07:00
Thad House
2af8c59858
Replace /home/lvuser with /home/systemcore ( #8002 )
2025-06-02 16:42:56 -07:00
Thad House
a4cf2ea6ec
[hal] Fix dutyCycle high time units ( #8000 )
...
The units are nanoseconds, not microseconds
2025-06-01 22:24:48 -07:00
Thad House
b205f3e1b4
[hal] Add temp value for HAL_GetUserVoltage3V3 ( #8001 )
...
Lots of higher level code in allwpilib depends on this, so we should return at least a valid and sane value, rather then erroring.
2025-06-01 22:23:51 -07:00
Thad House
be67432a5e
[hal] Remove unnecessary print in CAN initialization ( #8004 )
2025-06-01 22:21:11 -07:00
Thad House
d3fbebc0a9
[hal] Add systemcore battery reading ( #7995 )
2025-05-31 10:53:11 -07:00
Thad House
1991af34a5
[hal] Update to new joystick protobuf definitions ( #7991 )
2025-05-31 10:52:27 -07:00
Thad House
0cb4df7e05
[hal] Fix joystick buttons not working on SC ( #7980 )
2025-05-18 07:03:52 -07:00
Thad House
231ec348fe
[hal] Update DS API to new format ( #7977 )
2025-05-16 22:15:14 -07:00
Thad House
08297430b5
[hal,wpilib] Add support for second I2C port ( #7878 )
2025-04-28 09:29:01 -06:00
Thad House
85a8fc9943
[hal] Add SystemCore to Java runtime type ( #7932 )
2025-04-28 09:10:32 -06:00
Thad House
e2cc9e0059
[hal, wpilib] PWM Rewrite ( #7845 )
...
The HAL will only contain the output period and the raw microseconds. Higher level things such as SimDevice can handle everything else.
2025-03-20 19:23:22 -07:00
Thad House
2e21a41f87
[hal] Set number of SmartIO and CAN buses ( #7871 )
2025-03-19 19:49:54 -07:00
Thad House
52b353fe57
[hal, wpilib] Remove power rails that don't exist on systemcore ( #7861 )
2025-03-14 10:16:08 -07:00
Thad House
baa20fa239
[hal, wpilib] Rewrite CAN APIs ( #7798 )
2025-02-25 19:07:01 -08:00
Peter Johnson
98f933eca5
Merge branch 'main' into 2027
2025-02-20 00:26:23 -08: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
Peter Johnson
d2611d4ad5
[hal] SPI: Remove byte limit on size in Java API ( #7774 )
...
The underlying Linux spidev supports up to page size length.
2025-02-09 23:01:01 -08:00
Peter Johnson
764ada9b66
[hal] Change usage reporting to string-based ( #7763 )
2025-02-07 13:37:23 -07:00
Ryan Blue
b60b2b64bd
[hal, wpilib] AddressableLED: add support for other color orders ( #7102 )
...
Many LED strips use different color order (GRB in particular is common).
This makes the change at the HAL level. This solves 2 problems; first, no code needs to change in the high level drivers, which was challenging for C++, and second, simulation will behave properly as no conversion is needed. The HAL will accept an array of data objects in the same order no matter what the selected output order is, and will convert before sending it to the FPGA for output.
To accomplish this, NEON bulk load/interleave instructions are utilized. The low level implementation (load, store, and alignment functions) come from the Simd Library. The high level implementations are inspired by the image conversion functions in the simd library, but have diverged significantly.
Much of the implementation uses templates and inlined functions rather than runtime parameters; This is a trade off between the size of the generated code and the amount of function calls done at runtime. Currently, the entire conversion operation is inlined.
2025-02-07 13:36:41 -07:00
Peter Johnson
35aee1d78d
[hal] Add ntcore to other libs in styleguide (NFC) ( #7766 )
2025-02-05 20:32:51 -08:00
Thad House
ad29d45dfb
[hal] Remove HAL_GetPort ( #7754 )
2025-01-30 19:59:34 -07:00
Thad House
6e704370b3
[hal, wpilib] Remove DigitalSource and AnalogTrigger ( #7753 )
2025-01-30 19:58:21 -07:00
Thad House
48ce2dcc8d
[hal, wpilib] Add initial systemcore counter implementation ( #7723 )
2025-01-28 09:58:34 -07:00
Thad House
b799b285b3
[hal, wpilib] Remove digital source from encoder ( #7740 )
2025-01-28 06:43:09 -07:00
Thad House
5898cdd5c3
[hal, wpilib] Remove interrupt ( #7724 )
2025-01-23 21:45:18 -08:00
Thad House
e2b6beb28a
[hal, wpilib] Remove DigitalGlitchFilter ( #7725 )
2025-01-23 21:44:18 -08:00
sciencewhiz
00445f4f27
[hal] Add Kitbot framework usage reporting ( #7709 )
...
Used in FIRST's kitbot code
2025-01-18 15:02:41 -08:00
Thad House
5a6c895b87
[hal, wpilib] Remove built in accelerometer ( #7702 )
2025-01-17 14:06:09 -08:00
Thad House
1600e773f4
[hal, wpilib] Remove DMA ( #7701 )
2025-01-17 14:05:34 -08:00
Thad House
f80874dd4b
[hal, wpilib] Remove analog accumulator and analog gyro ( #7697 )
...
The 2 high level classes were temporarily kept to keep the examples compiling. We will remove those when we have the interface into the built in IMU.
2025-01-17 12:58:31 -08:00
Thad House
92f0a3c961
[hal, wpilib] Remove SPI support ( #7678 )
2025-01-17 00:22:29 -08:00
Thad House
dc335ddedb
[hal] Remove everything that references chipobject or VISA ( #7698 )
2025-01-16 23:21:40 -08:00
Thad House
ff1b2a205e
[hal, wpilib] Remove analog output ( #7696 )
2025-01-16 23:20:44 -08:00
Thad House
5017393b3a
[hal, wpilib] Remove relay ( #7695 )
2025-01-16 23:20:07 -08:00
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
sciencewhiz
83397392f4
[hal] Update Usage Reporting to match 2025v2 image numbers ( #7616 )
2024-12-31 20:24:26 -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
Jan-Felix Abellera
e2cbdf9718
[hal] Add usage reporting for REV Servo Hub ( #7555 )
2024-12-18 09:34:45 -07:00