Thad House
edf5ecd4a0
Changes HAL Headers to be C compliant. ( #171 )
2016-07-12 21:53:06 -07:00
Tyler Veness
1b1ee7f9f3
Renamed spiGetSemaphore() to spiGetMutex() ( #170 )
2016-07-12 15:11:41 -07:00
Tyler Veness
3fade171f9
Fixed inconsistencies in documentation ( #168 )
2016-07-12 10:50:21 -07:00
Tyler Veness
c99e89dfca
Fixed the remaining cpplint.py warnings ( #160 )
...
Replaced std::sprintf in BaeUtilities.cpp with std::stringstream and marked GetVisionErrorText() in FrcError.cpp as NOLINT
2016-07-12 10:46:34 -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
b637b9ee4c
Prepends all HAL functions with HAL_ ( #146 )
2016-07-09 00:24:26 -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
Tyler Veness
73602e6cb4
Added missing include for robot startup macro ( #135 )
2016-07-03 23:24:56 -07:00
Thad House
72455280a9
Removes unneeded resource includes from WPILibC files ( #134 )
2016-07-03 23:18:45 -07:00
Thad House
36ac37db8c
Moves Encoders to Handles and Moves WPILib Encoders to HAL ( #124 )
2016-07-03 15:22:22 -07:00
Fredric Silberberg
2f36d508c4
Gradle 2.14 ( #118 )
...
Updates the gradle version to 2.14. In doing so, some model elements have changed. Additionally, some redundant elements have been removed from the gradle scripts.
2016-07-02 16:32:14 -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
Tyler Veness
aa22d4c33b
Clarified that PID controller runs in discrete time ( #107 )
...
This was added to explain the apparent oversight with respect to controller behavior with different sample rates.
2016-06-20 23:25:23 -07:00
Thad House
046e043c4e
Moves Interrupts over to Handles instead of pointers ( #99 )
2016-06-20 23:22:48 -07:00
Tyler Veness
cee9b2609d
Added std:: prefix to more C standard library uses ( #106 )
2016-06-19 00:19:45 -07:00
Tyler Veness
daa0260a4e
Deduplicated UsageReporting definitions ( #104 )
2016-06-19 00:15:57 -07:00
Tyler Veness
d66c61a36e
Cleaned up robot startup and cleanup/shutdown code ( #77 )
...
Cleaned up RobotBase, removed singleton list from SensorBase, and removed unused typedefs and NULL_TASK macro from HAL's Task.hpp. Making the robot class instance static fixed non-POD statics used by the instance during destruction from being destroyed first.
2016-06-19 00:13:18 -07:00
Tyler Veness
ecc210f99a
Rename Notifier::m_handlerMutex to Notifier::m_notifyMutex ( #105 )
...
A month ago, we discussed renaming this mutex to better reflect its current use, and this commit does that. The inline comment was also updated.
2016-06-18 02:20:29 -07:00
Thad House
039515082a
Fixes formatting in error.cpp ( #102 )
2016-06-17 21:35:00 -07:00
Thad House
fc515f4572
Changes HAL Port from a pointer to a handle ( #93 )
...
HAL Port is using a special handle, where the module and pin are bit
shifted straight into the handle. This is one of the few special cases
we have, but for the way port is used it is much cleaner and uses much
less memory. Plus it is generic and not specific to one type.
2016-06-05 15:23:58 -07:00
Tyler Veness
5a82f73d9b
Replaced .h C headers with c-prefixed version and added std:: prefix to C standard library usage ( #90 )
...
This was not done to stdint.h for brevity in type names. Also removed "using namespace std;".
2016-06-05 07:33:37 -07:00
Thad House
776a991d61
Moves Notifier over to handles ( #97 )
...
Internally, the linked list now uses shared_ptrs instead of raw
pointers. In addition, in the WPILib the notifier handle is now made
atomic. Then before the class is destructed, the handle is now set to 0.
This should help solve one of the existing race conditions. A 0 handle
is correctly handled down at the HAL level.
2016-06-05 07:29:47 -07:00
Peter Johnson
f0d9e19b5c
ErrorBase: change to ostringstream. ( #66 )
...
This fixes a snprintf issue on 64-bit platforms by avoiding the use
of snprintf.
2016-06-01 00:12:55 -07:00
Tyler Veness
2f7eff7091
Removed @author from comments ( #88 )
...
Keeping @author lines in the comments serves no functional purpose.
2016-05-29 09:24:04 -07:00
Tyler Veness
7a402b4170
Replaced "RoboRIO" with "roboRIO" in comments ( #87 )
2016-05-29 09:19:43 -07:00
Peter Johnson
10b4814e60
VisionAPI.cpp: Remove non-UTF8 characters. ( #85 )
2016-05-29 09:17:01 -07:00
Thad House
c622c03eff
Places while loop around DS wait condition. ( #83 )
...
In case of Spontaneous wake ups, we should be checking a condition
variable as well.
Note that we can not use the existing m_newControlData, as that has a
possible race condition with existing user code that it does not look
like we could work around.
2016-05-26 23:05:08 -07:00
Tyler Veness
51ff9e9f69
Classes which use I2C or SPI now do so via composition rather than inheritance ( #72 )
2016-05-26 21:37:23 -07:00
Tyler Veness
9f2f301fa4
Deduplicated FRC network communication headers ( #71 )
...
The network communication headers were moved to the include directory of the HAL and their copies were removed from wpilibc. Also, symModuleLink.h was removed because the function which it prototypes hasn't been used in WPILib since the roboRIO switch.
2016-05-26 20:20:58 -07:00
Tyler Veness
fa8bb3fa91
Remove obsolete timer functions and replace with std::chrono ( #64 )
...
Removed delayTicks(), delayMillis(), delaySeconds(), HAL_NO_WAIT, HAL_WAIT_FOREVER,
niTimestamp32(), and niTimestamp64().
Replaced clock_gettime() and usleep() with std::chrono.
2016-05-26 20:19:23 -07:00
Tyler Veness
4aca3c2022
Removed extraneous curly braces around std::lock_guards in PIDController class ( #78 )
2016-05-26 12:59:34 -07:00
Tyler Veness
753ab85efb
Removed commented out includes and imports ( #76 )
2016-05-26 12:59:01 -07:00
Tyler Veness
305ab08f1c
Renamed DriverStation::IsSysBrownedOut() to DriverStation::IsBrownedOut() to match the Java version. This changes the external API. ( #67 )
2016-05-25 23:09:24 -07:00