Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed FastIO FastPWM USBDevice
Diff: Plunger/quadSensor.h
- Revision:
- 108:bd5d4bd4383b
- Parent:
- 105:6a25bbfae1e4
--- a/Plunger/quadSensor.h Mon Feb 03 22:09:37 2020 +0000
+++ b/Plunger/quadSensor.h Tue Feb 18 21:33:30 2020 +0000
@@ -153,6 +153,15 @@
return true;
}
+ virtual void sendStatusReport(class USBJoystick &js, uint8_t flags)
+ {
+ // send the common status report
+ PlungerSensor::sendStatusReport(js, flags);
+
+ // send the extra quadrature sensor status report
+ js.sendPlungerStatusQuadrature((st & 0x01) != 0, (st & 0x02) != 0);
+ }
+
// figure the average scan time in microseconds
virtual uint32_t getAvgScanTime()
{
@@ -209,8 +218,8 @@
// lookup.
inline void transition(int stNew)
{
- // Transition matrix: this gives the direction of motion
- // when we switch from state dir[n] to state dir[n][m].
+ // Transition matrix: dir[n][m] gives the direction of
+ // motion when we switch from state 'n' to state 'm'.
// The state number is formed by the two-bit number B:A,
// where each bit is 1 if the channel pulse is on and 0
// if the channel pulse is off. E.g., if chA is OFF and