Comments (7)
It definitely is something that confuses people. Maybe just make a quick reference guide for input-handling that also references the reversed values on the sticks. Not sure about how that would be formatted/organized.
from gm0.
I'd change Using the SDK into a section, and put the current contents of it under a "Method Summary" or something, and then write more detailed stuff under that section (so have gamepad input be it's own page under Using the SDK).
from gm0.
By making a "Using the SDK" section, you could move "Control System Internals" under it too, as the main point of it is largely to explain bulk reads. (in addition to getting rid of it's reference in power and electronics; in hindsight, that was a bad idea)
from gm0.
I'd change Using the SDK into a section, and put the current contents of it under a "Method Summary" or something, and then write more detailed stuff under that section (so have gamepad input be it's own page under Using the SDK).
#74 - I agree
from gm0.
Mention "Failling edge detector"
from gm0.
Code should be straightforward, around like
public void runOpMode() {
Gamepad previousGamepad1 = new Gamepad();
boolean toggleIntake = false;
while (opModeIsActive()) {
if (gamepad1.a && !previousGamepad1.a) {
// rising edge
}
if (!gamepad1.b && previousGamepad1.b) {
// falling edge if you need that for some reason
}
if (gamepad1.x && !previousGamepad1.x) {
toggleIntake = !toggleIntake; // rising edge detector that swaps toggle
}
// the actual toggle code
if (toggleIntake) {
// whatever
}
else {
// the other thing
}
try {
previousGamepad1.copy(gamepad1);
}
catch (RobotCoreException e) {
// swallow the error, it should not happen
}
}
}
from gm0.
A dedicated gamepad page should also probably include gamepad diagrams (see #114)
from gm0.
Related Issues (20)
- In SDK version 8.1 and later, iterative `OpMode`s have better behavior
- Possible Incorrect Information in the Software Glossary
- Add section for gamepad rumble / LED control
- Driver Hub
- Multiple issues with Finite State Machine page HOT 1
- FSM Useful Implementation Syntax Error
- Mecanum sample code should bind resetYaw() to a button
- Add Laser Cutting Section
- Add images to materials guide
- Revamp Kit and Hardware guide
- Change Github Actions to use Node.js v16 HOT 2
- Add support for Japanese Translation HOT 3
- Arm Kinematics/Feedforward
- Update to the Software/Tutorials/Computer Vision page (SDK 8.2+)
- Add images/CAD to motion mounting page
- Add a translation version of Chinese Translations HOT 4
- Add Purchasing Advice to Belt Page HOT 1
- Add COTS Dead Wheels to Dead Wheels Page HOT 1
- Add a Shaft Retention Page
- Basic IMU Example HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gm0.