Austin Shalit
963391cf39
Cleanup SolenoidBase, Solenoid, and DoubleSolenoid ( #271 )
2016-10-23 14:20:28 -07:00
Fred Silberberg
e5e1a1a4d1
Moved version generation to the WPILib versioning plugin. ( #277 )
...
* Moved version generation to the WPILib versioning plugin. This also moves ntcore and wpilib to the latest available version.
* Fixed description string.
* Gave full path for ignored files.
2016-10-20 23:54:04 -07:00
Austin Shalit
0613f1d182
Cleanup encoder class ( #272 )
2016-10-19 22:39:47 -07:00
Austin Shalit
23ef57561d
Cleanup PowerDistributionPanel ( #275 )
2016-10-19 22:34:57 -07:00
Austin Shalit
33b95816ee
Cleanup SensorBase class ( #273 )
2016-10-19 22:33:36 -07:00
Fred Silberberg
3784b665de
Updated version for beta 1 ( #270 )
2016-10-13 18:50:39 -07:00
Kevin-OConnor
567ea1d58d
Remove CAN TalonSRX from WPILib (moving to external library) ( #268 )
2016-10-13 18:50:20 -07:00
Austin Shalit
55346e28d0
DoubleSolenoid free reverse port handle instead of channel ( #274 )
2016-10-13 12:41:36 -07:00
Thad House
f1c2b66569
Reverts the 2017 Image for Beta 1 ( #264 )
...
* Revert "Updated the rpath to point to the correct location for the Java integration tests. (#262 )"
This reverts commit c313dde03a .
* Revert "Update image 2017 v5 (#254 )"
This reverts commit 8d1c51b7e9 .
2016-10-12 19:52:49 -07:00
Thad House
4896a77c86
Fixes guarantees for waitForData ( #252 )
...
As discussed in #234 , we now check for the timeout case and handle a
timeout correctly.
2016-10-09 11:46:01 -07:00
Fred Silberberg
8d1c51b7e9
Update image 2017 v5 ( #254 )
...
* Updated the image version and dependent libraries to 2017 v5.
* Updated version for beta 1
* Some additional library updates, task updates, and rpath updates
2016-10-08 00:13:31 -07:00
Thad House
e65f9908d7
Makes IterativeRobot not double check for new control data ( #253 )
...
Previously could cause a race condition. Also moves wait to the top of
the loop in order to avoid having an initial loop be ran before data can
be check.
Sim is handled in #232 , except that needs to be updated as well to move
the wait to the top of the loop.
2016-10-02 09:05:32 -07:00
Tyler Veness
659dbef751
Ran format.py after writing unit tests for and fixing bugs in it ( #239 )
2016-09-21 23:48:54 -07:00
Austin Shalit
2c15bb247e
Remove delay from periodic methods. ( #243 )
2016-09-20 12:34:17 -07:00
Austin Shalit
28e178b1a8
Update Compressor documentation ( #244 )
2016-09-20 12:31:16 -07:00
Thad House
dbe03afb9a
Fixes error in driver station control word cache ( #222 )
2016-09-13 21:22:25 -07:00
Thad House
2ecb939b35
Add a method to detect the HAL runtime version ( #228 )
2016-09-13 21:21:57 -07:00
Austin Shalit
1416fb8f67
Update Periodic JavaDoc ( #231 )
2016-09-13 21:21:25 -07:00
Thad House
f271185cbc
Adds a RobotPeriodic method to IterativeRobot ( #226 )
...
Called globally during each IterativeRobot loop
2016-09-13 20:25:18 -07:00
Thad House
4fc7daedc9
Fixes incorrect deadband value being passed over PWM ( #223 )
2016-09-09 15:58:38 -07:00
Tyler Veness
45b8e9ab4f
Renamed "pin" to "channel" and variables with underscores now use mixed case ( #194 )
2016-08-12 13:45:28 -07:00
Tyler Veness
6ef4745d86
Added Joystick::GetAxisType() ( #98 )
2016-08-07 10:19:19 -05:00
Thad House
a831978cce
Uses the fixed SensorBase functionality in the WPILib ( #185 )
2016-07-21 23:24:06 -07:00
Thad House
512ecf6490
Makes SensorBase checks use HAL check methods ( #182 )
2016-07-20 22:47:29 -07:00
Thad House
2c911b0f7a
Adds a maximum time based cache to HALControlWord data ( #158 )
...
This is one of the calls with the delayed IPC. In the past, teams have
called an IsMode function so much that their code would start lagging.
This adds a cache, so the data is updated either when new data arrives
and we are notified of it, or after 50ms has passes since the last time
the cache was checked and updated.
2016-07-15 13:39:26 -07:00
Tyler Veness
1bf2d58db1
Reordered DriverStation functions in wpilibc and wpilibj to match wpilibc header ( #166 )
2016-07-14 20:50:38 -07:00
Tyler Veness
20c6525b1d
Cleaned up wpilibj enums ( #167 )
...
* Converted enumerated constants in wpilibj to enums and made their implementation more consistent
* Reflowed text in JNI calls and updated JNI signatures
2016-07-13 23:39:58 -07:00
Thad House
ea1a1e6bc3
Makes the CANJaguar error status messages more useful ( #165 )
...
The previous version would just return the class name for the
DigitalOutput port. Now it actually gets the dio port value for better
readability.
2016-07-12 21:53:51 -07:00
Thad House
b51e85ae26
Switches HAL to fixed length signed integers, and adds our own HAL_Bool Type ( #155 )
...
* Switches HAL to fixed length signed integers, and adds our own HAL_Bool type
* Replaces HAL Floats with Doubles
Doubles are just as fast as floats with optimizations turned on, so
switches to all doubles. All made doubles for consistency.
* Prepends HAL/ to HAL include files. Also fixes some range errors
2016-07-12 10:45:14 -07:00
Thad House
4a98e68815
Moves the DS new data wait calls down to the HAL. ( #156 )
2016-07-10 23:10:05 -07:00
Tyler Veness
0cb288ffba
Fixes warnings thrown by cpplint.py ( #154 )
...
* Fixed cpplint.py [runtime/int] warnings
* Fixed cpplint.py [readability/casting] warnings
* Fixed cpplint.py [readability/namespace] warnings
* Fixed cpplint.py [readability/braces] warnings
* Fixed cpplint.py [whitespace/braces] warnings
* Fixed cpplint.py [runtime/explicit] warnings
* Fixed cpplint.py [runtime/printf] warnings
* Fixed cpplint.py [readability/inheritance] warnings
* Fixed cpplint.py [whitespace/tab] warnings
* Fixed cpplint.py [build/storage_class] warnings
* Fixed cpplint.py [readability/multiline_comment] warnings
* Fixed cpplint.py [whitespace/semicolon] warnings
* Fixed cpplint.py [readability/check] warnings
* Fixed cpplint.py [runtime/arrays] warnings
* Ran format.py
2016-07-10 17:47:44 -07:00
Tyler Veness
e44a6e227a
Refactored wpilibj HAL JNI to simplify generating it from HAL headers ( #109 )
...
wpilibj FRCNetworkCommunication.java is now generated from HAL headers and was renamed to FRCNetComm.java
2016-07-10 16:24:57 -07:00
Tyler Veness
aafca4ed7f
Reduced duplication between formatting scripts with Task base class ( #80 )
...
Also added scripts for EOF newline management and for removing trailing whitespace. configure.bat was rewritten to use CRLF line endings. Documentation for the existing scripts was also improved.
2016-07-10 08:33:27 -07:00
Thad House
43a2eccdc9
Finishes Prefix Renames ( #152 )
2016-07-09 01:12:37 -07:00
Thad House
5ad28d58ec
Switches PWMs to do scaling at the HAL level. ( #143 )
2016-07-08 21:29:29 -07:00
Thad House
be2647d44e
Switches Java to use HAL Constants ( #145 )
2016-07-08 00:08:07 -07:00
Thad House
4a3e3a6324
Changes DigitalSource API for HAL ease of use ( #144 )
2016-07-07 21:43:55 -07:00
Thad House
0a983eeeb8
Moves Gyros to the HAL ( #131 )
2016-07-07 21:31:45 -07:00
Austin Shalit
b036bf2e34
Add method to get the port number of a Joystick ( #137 )
2016-07-04 09:18:28 -07:00
Thad House
36ac37db8c
Moves Encoders to Handles and Moves WPILib Encoders to HAL ( #124 )
2016-07-03 15:22:22 -07:00
Thad House
8c4ad62422
Switches Solenoids to Handles ( #126 )
2016-07-02 09:24:54 -07:00
Thad House
62c217cd01
Switches compressor to handles ( #125 )
2016-07-02 08:22:44 -07:00
Thad House
0f105a26f7
Switches Counters to Handles ( #123 )
2016-07-01 00:29:08 -07:00
Thad House
47694ef810
Switches DigitalPWM to Handles ( #121 )
2016-06-30 23:43:00 -07:00
Thad House
3593ecb17e
Switches PWM and DIO to Handles ( #120 )
2016-06-30 21:39:09 -07:00
Thad House
9b2af0d090
Switches relays to handles ( #119 )
2016-06-29 19:58:14 -06:00
Thad House
e8e052712e
Switches AnalogInputs and AnalogTriggers to Handles ( #117 )
...
Results in a breaking change to AnalogTrigger int constructor. If a user wants
multiple AnalogTriggers, they must use the AnalogInput constructor.
2016-06-27 21:32:30 -07:00
Thad House
77a1af44c4
Removes freePort from the HAL ( #116 )
...
It was a no-op, and most likely in the future it will be that way too.
Removing to clean up the API.
2016-06-27 13:38:33 -07:00
Thad House
e1d4845ccd
Move Analog Outputs to Handles ( #112 )
2016-06-27 11:32:40 -07:00
Thad House
046e043c4e
Moves Interrupts over to Handles instead of pointers ( #99 )
2016-06-20 23:22:48 -07:00