-
Notifications
You must be signed in to change notification settings - Fork 77
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🐛 Add default LLEMU init code back to main.cpp #165
Merged
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
HotelCalifornia
added
p: high
High priority
bug
Something isn't working
in progress
This is currently being worked on
labels
Sep 3, 2019
/cc @Octogonapus |
edjubuh
reviewed
Sep 3, 2019
Octogonapus
approved these changes
Sep 3, 2019
baylessj
approved these changes
Sep 3, 2019
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM 👍
HotelCalifornia
added a commit
that referenced
this pull request
Sep 15, 2019
* Better errno for registry validation failure, update vision sensor errnos Summary: - Changed port number validation to return ENXIO when outside the domain of port numbers - Changed port validation to return ENODEV when the requested device doesn't match the actual device - Vision Sensor read/get functions consistently use EAGAIN when the libv5rts tells us it couldn't get data - Remove docstrings for EACCES since it is practically impossible to get that errno (we wait for mutex indefinitely) Test Plan: TBD * ✨ Add Makefile-variable for excluding libraries from cold image (#121) #### Summary: Someone want to enable 🔥/❄ function but he doesn't want to include all libraries in the cold image. So he adds this feature here. you can edit `EXCLUDE_COLD_LIBRARIES` to exclude the library. The library will be compiled every time you use `make` command. (🔥🔥🔥) #### Motivation: Add it. ##### References (optional): lazy to make an issue. 404 not found. #### Test Plan: - [x] Make a library for testing - [x] Make a new project and apply the testing library - [x] Compile with 🔥/❄ function (use `make all`) - [x] Upload and test if the library is running? - [x] Exclude the library - [x] Compile with 🔥/❄ function (use `make all`) - [x] Upload and test if the library is running? - [x] Change something in the project - [x] Compile with 🔥/❄ function (use `make`) - [x] Upload and test if the library is running? - [x] delete variable `EXCLUDE_COLD_LIBRARIES` - [x] Compile with 🔥/❄ function (use `make all`) - [x] Upload and test if the library is running? * Update vdml_vision.c * Update vdml_vision.c * Update vdml_vision.c * Update Copyright info to current year * 🐛 Fix cold libraries variable assignment (#129) * Apply suggestions from code review Co-Authored-By: edjubuh <[email protected]> * Fix whitespace * Fix up errno when mismatch/not connected * Fix up errno when mismatch/not connected for ADI * Fix up errno when mismatched/not connected for ADI round 2 * Fix up errno when mismatched/not connected for ADI round 3 * ✨ Improve Makefile compile speed (#123) #### Summary: Someone doesn't want to waste his time. So he adds this code to make compile-job faster. The compiler now doesn't need to remove and create `temp.log` every time it compiles a file. #### Motivation: Add it. ##### References (optional): close #103 #### Test Plan: - [x] Call `make all` - [x] Call `make` - [x] Try to compile with no error - [x] Try to compile with warning - [x] Try to compile with error #### Commits: * ✨ Improve Makefile compile speed * Use only variables; use printf * Keep changes from #119 * Do not treat strings as escaped * Migate kernel makefile to test_output_2 (#130) #### Summary: Migrate kernel makefile to `test_output_2` and make make make again. #### Motivation: It's broken because `@cd` isn't a command. `@` was supposed to suppress echoing the whole command, but `test_output` has changed. ##### References (optional): #123 #### Test Plan: - [X] It build * Fix incorrect port type (#139) #### Summary: Fix incorrect port type in some motor functions #### Motivation: They were different from everywhere else with seemingly no reason. #### Test Plan: - [x] Still compiles * Add alternate generic serial API and fix generic serial filesystem driver (#141) * Add alternate serial API * Fix generic serial files * Add serial tests * Fix dev_read_r and dev_write_r starving tasks * Revert DEVCTL_SET_BAUDRATE to maintain compatibility * Update generic serial test * Modify blocking serial sleep time * Move serial include * Change serial telemetry function names * 🐛 Update vision_read_by_sig to be less funky (#124) * Update vision_read_by_sig to properly transform all coordinates and respect array boundaries Summary: - We weren't properly respecting array boundaries on read_by_sig, now we are Test Plan: - [x] @kdcrafter tested in T659 and throughout Worlds * Update vdml_vision.c * 🚨 Make things work with GCC 8.3 (#155) * add __sync_synchronize stub * catch exception by reference to suppress new warning * move mlock functions to their own file to fix newlib * 🔧 Enable hot/cold by default (#154) * 🏗 Combine template source files (#152) * Rename main.c to startup.c * Combine initialize, autonomous, and opcontrol into main * Patch Makefile * Patch template-Makefile * Don't change USE_PACKAGE in this PR * 🐛 Fix multiple ADI bugs and inconsistencies (#151) * Fix IntelliSense error * Note possible hack with registry pad * Note possible issue with claim_port * Cleanup ADI C API * Remove config clear from ADI destructor * Move ADI config to initilizer list * Fix double normalization of ultrasonic port * Partially Revert "Remove config clear from ADI destructor" This partially reverts commit 6a562ef. * Declare ADIPort destructor as default * Revert "Note possible hack with registry pad" This reverts commit 866067b. * Change claim_port note * ⬆️ Upgrade LVGL to 5.3 (#144) * [wip] rollback point * finish upgrade\? doubt it * update lv_conf * make everything compile - still need to test for some regressions - still need to test some 5.3 features * initialize LVGL before system daemon * make non-monospaced font the default again * limit LLEMU screen to 33 monospace chars * clean versions * add comment about system_daemon_initialize * 🤫 Suppress ignored qualifiers when including lvgl (#147) * 🔧 Add default `.gitignore` to template (#156) * 🚸 Add alternate constructor for pros::Task (#158) * Alternate Task contructor: ommission of prio and stack_depth while still allowing access to name * Delegation of truncated constructor to the normal constructor * 💚 Update toolchain installation for azure (#163) * update toolchain installation for azure the PPA was hanging, and it installs an old version anyway * Update azure-pipelines.yml Co-Authored-By: Elliot Berman <[email protected]> * 🚨🔊 Add a better Data Abort Handler (#112) * Add WIP of a better DataAbortHandler * More WIP * Cleanup * refactor some things * Refactor, clean up, and documentation * More comments * Update unwind.c * Tweak printfs * Add custom build of newlib * Include libc/libm in template * Exclude libc/libm from being included in cold image * check whether pc is in the hot zone * test unwind with hot/cold linking * Add support for unwinding through hot code * Clean up for PR * Undo USE_PACKAGE:=1 * remove leftover include * move __env_lock/__env_unlock to src/system/envlock.c missed this in #155, but these two functions are moved to their own file for the same reason as __malloc_lock/__malloc_unlock were-- to follow the override scheme that newlib expects. found the right filename from here: https://newlib.sourceware.narkive.com/aXWplROp/queries-concerning-rtos-protection-in-newllib * lint files * Update .arclint whitespace * 🐛 Add default LLEMU init code back to main.cpp (#165) * 🐛 adddefault LLEMU init code back to main.cpp * add documentation comment for callback function * Bump to 3.2.0 * 🔧 Recompile on header change (#167) * implemented header dependency tracking * Added dependency folder to the makefile * fix bug in making c folders * Renamed POSTCOMPILE * Undo unwanted changes * Modify template gitignore * Ignore clean errors * 🐛 Return proper error code for VDML functions that return floating point numbers (#160) * 🐛 Fix problem of return PROS_ERR_F error code * 🐛 Improve condition statement and comment VDML function 🤫 forgot to change * 🐛 Undo claim_port_try code to avoid warning 🐛 Undo claim_port_try code to avoid warning * 🐛 Fix motor PID functions bug (#162)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary:
Fixes a regression introduced in #152 whereby the default LLEMU initialization code was removed.
Motivation:
Code in
opcontrol()
that displays information to LLEMU was not removed, so users will (reasonably) expect the code to Just Work™ out of the box.References (optional):
closes #164
Test Plan: