Mirror with some correction

Dependencies:   mbed FastIO FastPWM USBDevice

Revisions of main.cpp

Revision Date Message Actions
114:c2410d2cfaf1 2021-07-16 Zero-initialize outLevel array at allocation, to fix random (uninitialized) device output firing if night mode is activated before any output level setting commands are sent from the PC; File  Diff  Annotate
113:7330439f2ffc 2021-06-02 VCNL4010 tested and working; File  Diff  Annotate
112:8ed709f455c0 2021-04-29 Add watchdog timer for MMA8451Q accelerometer File  Diff  Annotate
111:42dc75fbe623 2021-02-22 Add initial support for VCNL4010 IR distance sensor - experimental and untested File  Diff  Annotate
109:310ac82cbbee 2020-04-18 TCD1103 DMA setup time padding to fix sporadic missed first pixel in transfer; fix TV ON so that the TV ON IR commands don't have to be grouped in the IR command first slots File  Diff  Annotate
107:8f3c7aeae7e0 2020-02-03 Add two pins I missed for the diagnostic LED checks (plunger calibration button and LED pins) File  Diff  Annotate
106:e9e3b46132c1 2020-02-03 Check diagnostic LEDs against all configured pins (not just output ports) File  Diff  Annotate
101:755f44622abc 2019-11-29 Use continuous asynchronous frame transfers in image sensors File  Diff  Annotate
100:1ff35c07217c 2019-11-28 Added preliminary support for AEAT-6012 and TCD1103 sensors; use continuous averaging for pot sensor analog in; more AltAnalogIn options for timing and resolution File  Diff  Annotate
99:8139b0c274f4 2019-03-02 Added Chime Logic File  Diff  Annotate
98:4df3c0f7e707 2019-03-01 Modified flipper logic timing; add Minimum Time Output port flag (proposed changes only; may be replaced collectively by a new Chime Logic type) File  Diff  Annotate
96:68d5621ff49f 2018-01-31 Treat plunger type = None as equivalent to plunger disabled for the purposes of the status light display File  Diff  Annotate
95:8eca8acbb82c 2018-01-28 Fix accelerometer rotation problem with stuttered joystick reports File  Diff  Annotate
94:0476b3e2b996 2018-01-28 Change default PWM frequency for GPIO ports to 2 kHz File  Diff  Annotate
93:177832c29041 2018-01-28 Change PWM cycle in GPIO feedback device outputs to 5ms/200Hz to reduce LED flicker File  Diff  Annotate
92:f264fbaa1be5 2017-12-14 Adjustable joystick report timing File  Diff  Annotate
91:ae9be42652bf 2017-10-20 Add plunger reverse orientation filter File  Diff  Annotate
90:aa4e571da8e8 2017-10-17 Add Rx/Ry/Rz joystick reporting option File  Diff  Annotate
89:c43cd923401c 2017-05-12 Added Flipper Logic to output port options File  Diff  Annotate
88:98bce687e6c0 2017-05-10 New USB request to send preprogrammed IR command File  Diff  Annotate
87:8d35c74403af 2017-05-09 AEDR-8300, VL6180X, TLC59116; new plunger firing detection File  Diff  Annotate
86:e30a1f60f783 2017-04-21 Capture a bunch of alternative bar code decoder tests, mostly unsuccessful File  Diff  Annotate
85:3c28aee81cde 2017-04-14 Save config updates before slight rearrangement; File  Diff  Annotate
84:31e926f4f3bc 2017-04-13 Merge bug fix branch File  Diff  Annotate
83:ea44e193fd55 2017-04-13 Fixed night mode button toggle problem File  Diff  Annotate
82:4f6209cb5c33 2017-04-13 Plunger refactoring; AEDR-8300 added; TSL1401CL in progress; VL6180X added File  Diff  Annotate
80:94dc2946871b 2017-03-24 IR features release File  Diff  Annotate
79:682ae3171a08 2017-03-23 FTFA/Ticker issue fixed (by removing Ticker, changing to Timeout); new "flash write succeeded" status flag; optical plunger rounding improvements File  Diff  Annotate
78:1e00b3fa11af 2017-03-19 Ad hoc IR command send; Shift button 'AND' and 'OR' modes; new accelerometer auto centering options File  Diff  Annotate
77:0b96f6867312 2017-03-17 New memory pool management; keeping old ones as #ifdefs for now for reference. File  Diff  Annotate
76:7f5912b6340e 2017-02-03 Rework flash driver to make it truly stable (hopefully to 100% reliability); host-loaded configuration; performance improvements; more performance diagnostics. File  Diff  Annotate
75:677892300e7a 2017-01-29 Added SBX/PBX-is-supported flag to configuration report File  Diff  Annotate
74:822a92bc11d2 2017-01-27 SBX/PBX extensions for multiple virtual LedWiz units on client; PWM GPIO update fixes; LedWiz pulse speed settings changed to match real LedWiz File  Diff  Annotate
73:4e8ce0b18915 2017-01-21 Add protocol commands for TV ON and button testers; add free memory status reporting; improve button scan interrupt speed; reduce button memory footprint slightly; further improve TSL1410R "scan mode 2" speed File  Diff  Annotate
72:884207c0aab0 2017-01-04 Include shifted buttons when deciding whether or not to create a USB keyboard interface during initialization File  Diff  Annotate
70:9f58735a1732 2017-01-03 Reboot after timeout on initial connect; CCD sensor scan method #2 assembly version for faster processing File  Diff  Annotate
69:cc5039284fac 2016-12-28 Slope-based edge detection; disable filtering in plunger readings; File  Diff  Annotate
67:c39e66c4e000 2016-11-27 Send USB reports for Keyboard Volume Up, Keyboard Volume Down, and Keyboard Mute as ordinary keyboard keys (they were previously mapped to the corresponding Media Control keys) File  Diff  Annotate
66:2e3583fbd2f4 2016-11-27 Add "local shift button", which allows each physical button to have two key mappings (normal and shifted) File  Diff  Annotate
65:739875521aae 2016-11-23 Increased button limit to 48; allocate live button structures dynamically File  Diff  Annotate
64:ef7ca92dff36 2016-11-22 Make PWM fades smooth (fixes flicker) by changing from PwmOut to FastPWM for GPIO PWM outputs File  Diff  Annotate
63:5cd1a5f3a41b 2016-06-14 Changed LedWiz/extended protocol mode sensing from per-output to global File  Diff  Annotate
60:f38da020aa13 2016-05-13 Try to bulletproof the Flash programming procedure by using techniques recommended in ARM forums; enhanced comments in main routine File  Diff  Annotate
59:94eb9265b6d7 2016-05-12 Replaced library malloc with custom version that's slightly more efficient and makes more memory available overall File  Diff  Annotate
58:523fdcffbe6d 2016-05-11 Fixed plunger hysteresis filter to remove lag time impact File  Diff  Annotate
57:cc03231f676b 2016-05-07 Fix keyboard input bug File  Diff  Annotate
55:4db125cd11a0 2016-05-04 More KL25Z USB client cleanup File  Diff  Annotate
54:fd77a6b2f76c 2016-04-30 TLC5940 with SPI DMA setup in interrupt handler (not quite working) File  Diff  Annotate
53:9b2611964afc 2016-04-22 Save some debugging instrumentation to be removed for release File  Diff  Annotate
52:8298b2a73eb2 2016-03-05 New calibration procedure - attempt #1, with separate calibration release sensingi File  Diff  Annotate
51:57eb311faafa 2016-03-01 Saving old CCD processing modes File  Diff  Annotate
50:40015764bbe6 2016-02-27 New plunger scheme seems to be working solidly. File  Diff  Annotate
49:37bd97eb7688 2016-02-27 "Tape delay" for plunger - report position with a constant delay to allow processing before reports. Up to about 50ms delay doesn't seem noticeable. Order of 100ms is noticeable. File  Diff  Annotate
48:058ace2aed1d 2016-02-26 New plunger processing 1 File  Diff  Annotate
47:df7a88cd249c 2016-02-18 3-channel linked DMA scheme for CCD image capture working File  Diff  Annotate
45:c42166b2878c 2016-02-15 More work in progress on CCD speedups; File  Diff  Annotate
44:b5ac89b9cd5d 2016-02-07 Work in progress on CCD speed-ups File  Diff  Annotate
43:7a6364d82a41 2016-02-06 Before floating point plunger ranging File  Diff  Annotate
40:cc0d9814522b 2016-02-03 Gamma correction option for outputs; work in progress on new config program File  Diff  Annotate
39:b3815a1c3802 2016-01-11 USB fixes; accelerometer auto un-sticking with watchdog timer. File  Diff  Annotate