Commit Graph

289 Commits

Author SHA1 Message Date
Chris Esposito b414923fd3 more i2c flesh 2018-08-08 09:19:30 +10:00
Chris Esposito 2d1bd5f438 resolution hard-coded 2018-08-07 22:11:12 +10:00
Chris Esposito ddf60d5c63 Low resolution mode only activated on low resolution displays 2018-08-08 03:10:47 +10:00
Chris Esposito b55ec2b0aa Fixed rendering issues on low-resolution displays 2018-08-08 02:52:56 +10:00
Chris Esposito 634a046097 more i2 skeleton 2018-08-02 18:27:09 +10:00
Chris Esposito 4c61a0a327 another i2c function 2018-07-31 09:05:58 +10:00
Chris Esposito 6ff66a4c43 Serial should no longer try to decode since the start of time when first activated 2018-07-27 18:39:13 +10:00
Chris Esposito d1ac3618f5 very basic skellington code for i2c in 2018-07-27 18:39:13 +10:00
Chris Esposito 8fa060e2aa reloads udev rules when make install is called 2018-07-21 10:24:49 +10:00
Chris Esposito a0a17e904f make install works 2018-07-19 16:38:42 +10:00
EspoTek c5495ca806 On-boot calibration calls PSU calibration too 2018-06-04 19:18:26 +10:00
EspoTek b9f37da420 Added PSU Calibration 2018-06-04 19:07:21 +10:00
Chris Esposito bb55118192 Android code fixed and Librador in place. 2018-05-19 15:23:22 +10:00
Chris Esposito f6ee6f0844 Added new function to firmware, to kickstart isochronous stream. 2018-04-02 16:21:54 +10:00
Chris Esposito a846895e53 Shared Lib can handle basic avrDebug() call over USB. 2018-03-29 13:29:36 +11:00
Chris Esposito eaaa4691bd Added demo skeleton for librador 2018-03-28 14:23:34 +11:00
Chris Esposito 5df9da55ef
Quick update 4/4. Compatibility improved now on Win32. 2018-02-18 13:20:56 +11:00
Chris Esposito c026f07103
Quick edit 3/4 2018-02-18 13:20:09 +11:00
Chris Esposito 95b5c570c6
Quick edit 2/4 2018-02-18 13:19:10 +11:00
Chris Esposito 37c3356f2e
Quick edit 1/4 2018-02-18 13:18:15 +11:00
Chris Esposito 5efb953de7
Merge pull request #34 from probonopd/master
Generate AppImage on Travis CI for each git push, closes #22
2018-02-18 13:16:35 +11:00
probonopd 9818357b59
AppImage 2018-02-17 10:19:38 +01:00
Chris Esposito 0d66cb870b QThread exits properly, preventing occasional crash on USB disconnect 2018-02-17 14:50:14 +11:00
Chris Esposito 704cb19b2c Fixed builds on desktop. Added "file->quit" button 2018-02-11 11:34:39 +11:00
Chris Esposito e4a458adc9 Android Interface improved for higher-DPI devices. 2018-02-11 11:21:19 +11:00
Chris Esposito 22224bfd6f AVRdebug() added; control transfers can cope with IN buffers 2018-01-11 18:11:28 +11:00
Chris Esposito a3aa5adacc Merge remote-tracking branch 'origin/master' 2018-01-09 10:12:10 +11:00
Chris Esposito 9ce1cd72ce Added Build Scripts. 2018-01-09 10:12:02 +11:00
EspoTek 6248f5dfe5 Firmware recovery on Windows 2017-12-30 12:44:08 +11:00
Chris Esposito e957460134 No longer crashes when two DAQ files opened. 2017-12-28 22:14:47 +11:00
Chris Esposito 370857eff4 You can actually leave DAQ playback. Numbers on PSU slider no longer cut off. 2017-12-28 16:16:42 +11:00
Chris Esposito dddef76972 DAQ start/end time working. 2017-12-28 15:51:44 +11:00
Chris Esposito 025df96ea6 DAQ Playback tested and working 2017-12-28 13:23:33 +11:00
Chris Esposito 1bd7af8b48 Prompt when loadingDAQ file. 2017-12-28 10:17:32 +11:00
Chris Esposito 277df7a7a1 Fixed some bugs in file I/O 2017-12-27 16:07:22 +11:00
Chris Esposito 424417aab9 DAQ Files store mode variable 2017-12-27 14:39:56 +11:00
Chris Esposito a772cfb39a DAQ supports Multimeter now 2017-12-27 14:38:16 +11:00
Chris Esposito d5dad1f13f DAQ Settings in. 2017-12-27 12:44:49 +11:00
Chris Esposito d8ea339c56 DAQ Settings in place, just no GUI to configure them. 2017-12-24 14:08:27 +11:00
Chris Esposito 44703c1b35 Manual firmware recovery in the GUI 2017-12-24 13:07:28 +11:00
Chris Esposito 9f9e4e48c6 Prompts user to calibrate on launch (if uncalibrated) 2017-12-24 11:35:42 +11:00
Chris Esposito 57eac0f46e Firmware Flashing Message in Linux 2017-12-24 11:13:06 +11:00
Chris Esposito afa1419480 New Changes build on Linux/Rpi 2017-12-24 10:52:01 +11:00
EspoTek f65c8aa5a0 Some unfinished scaffolding for non-ASCII UART decoding. 2017-12-03 14:11:32 +11:00
EspoTek 96cb814e8e Firmware flashing more robust on Windows. Can't fail due to having too short a wait. Mac/Linux/Android not improved!! 2017-12-01 17:03:13 +11:00
EspoTek 836dbd47b8 Minor UI update; removed word "glitchy" from high baud UART 2017-12-01 16:20:54 +11:00
EspoTek ac583c8482 Added firmware 0x0004 and changed interface to use this. Shoved dfu-programmer in the repo since it's essential. 2017-12-01 16:19:28 +11:00
EspoTek 6e886c127a Updated QCP2 from the beta to 2.0.0. Didn't activate as it causes crashes. 2017-12-01 15:47:39 +11:00
EspoTek c93cf854da Bit of scaffolding for I2C. Meme commit. 2017-12-01 15:31:21 +11:00
EspoTek 2e803a6f94 extended last patch to CH2 also. 2017-11-28 15:31:33 +11:00
EspoTek 3ab936673a Serial Decoding detects wire disconnects and stops. 2017-11-28 13:09:52 +11:00
EspoTek 5b70ffecbe Added the uart decoder into a separate class. 2017-11-28 11:17:11 +11:00
EspoTek 2e3babc808 added RMS measure, fixed the max/min/mean when AC coupling enabled 2017-11-07 15:06:40 +11:00
EspoTek ab8ff4c302 Fixed android build issues stemming from last patch. 2017-11-07 14:11:03 +11:00
EspoTek 42554094fc Added in the large "cycle left/right" functions. 2017-11-07 14:06:35 +11:00
EspoTek 56aaa39bad User can manually set delay from oscilloscope->range->enter manually 2017-11-07 13:54:38 +11:00
EspoTek 662021ebab User can select which channel they want to record, and get file dialog prompt. 2017-11-07 13:31:26 +11:00
EspoTek 6e8e03d4a4 User now selects which channel they want to take a snapshot of. 2017-11-07 13:08:25 +11:00
EspoTek 38ba12d647 Android 7 and higher is now supported 2017-11-05 21:54:54 +11:00
EspoTek 9ee91d2a42 "Snapshot" asks user where they want to save w/ dialog 2017-11-04 16:52:19 +11:00
EspoTek ca2406b2db Cleaned junk out of repo.
Still need to edit history


Former-commit-id: e2061432d4b3d2bbb1f9621f3cce34d43b682b2a
Former-commit-id: aeeed8aa2af692f92b7ea7ec8cc042d49c679ce5
2017-10-21 16:11:49 +11:00
EspoTek ad017cf2f3 No longer says "building for linux" on Windows in the console.
Former-commit-id: 078f578592c96a59470f2d8f4e2f85b81b40f778
Former-commit-id: 60d36c0e352de430de2866bdd64b653713976d9d
2017-09-04 18:22:51 +10:00
EspoTek 834a9d3df3 Last upload accidentally lost files!
Former-commit-id: 14c864b18215342baec6db4297b3d2d999e512eb
Former-commit-id: 731f8e18b73806ca85ba591c50db7a3a41232a03
2017-09-04 18:20:35 +10:00
EspoTek ea38246587 Added build settings for RPi. Looks like more optimisations needed...
Former-commit-id: 66bd676c70c00f5c13ce5f41be5a106a72054361
Former-commit-id: 0fe1b4666ecd7f599e8965f9f159628aed8113a4
2017-09-02 14:11:38 +10:00
EspoTek fe9b1cce53 Contains settings for 32-bit Linux builds, including 32-bit libdfuprog
Former-commit-id: ae104c8ea4
2017-07-15 17:46:12 +10:00
EspoTek 0457b9d95b V.10 pushed to Android
Former-commit-id: b2eea722ed
2017-07-14 08:41:22 +10:00
EspoTek 8bc971dddb Version 1.0. Fixed most of the bad bugs
Former-commit-id: 6eba14054b
2017-07-13 19:50:30 +10:00
EspoTek 6ff10586dc Better Android compatibility, has firmware 3 (but doesn't yet require)
Former-commit-id: 6f3d0b19ac
2017-07-13 15:41:47 +10:00
EspoTek b2d6daa433 Libdfuprog android fixed
Former-commit-id: 31f4b1621e
2017-07-13 13:35:55 +10:00
EspoTek 454d6134f2 (glitchy) unix flashing in
Former-commit-id: bd5b6842be
2017-07-13 09:20:22 +10:00
EspoTek f91072ec5a Android assets added.
Former-commit-id: 755ff352ec
2017-07-13 09:18:44 +10:00
EspoTek c2b8095d24 Tried libdfuprog fixes, didn't work.
Former-commit-id: 5cb4351466
2017-07-10 07:38:17 +10:00
EspoTek b92fe7a02f Start of firmware flash in Android. Can't get permissions for libdfuprog
Former-commit-id: 9808153717
2017-07-09 13:34:46 +10:00
EspoTek 6f023dec6f Firmware flashing in Windows
Former-commit-id: 6afd41de34
2017-07-09 12:47:41 +10:00
EspoTek 844c13b1f5 Settings in place
Former-commit-id: 83966a3017
2017-07-09 11:08:31 +10:00
EspoTek 9c227aefe0 Libdfuprog built into android
Former-commit-id: 8a5e846078
2017-07-08 15:05:44 +10:00
esposch eaf618a910 libdfuprog added to Linux build
Former-commit-id: 26b9526f2d
2017-07-07 15:26:18 +10:00
EspoTek 2ae610b51d added in libdfuprog to Mac build
Former-commit-id: ce0221adca
2017-07-07 10:33:44 +10:00
EspoTek 4a65e06091 Single Endpoint Mode in place on all modes.
Former-commit-id: 7b01fa5eb6
2017-07-03 15:08:04 +10:00
EspoTek 1ef7d515cd But does run existant endpoints!
Former-commit-id: db086fffb3
2017-07-03 13:35:45 +10:00
EspoTek 46d19d227f Single endpoint working, as long as there's a single device!
Former-commit-id: 4db3949fe3
2017-07-03 12:32:31 +10:00
EspoTek a587ad9392 Android testing build
Former-commit-id: d54fd37fa5
2017-07-01 12:55:51 +10:00
EspoTek 5ddf4383b2 Android Initial Release
Former-commit-id: d192210b8c
2017-06-30 14:02:18 +10:00
EspoTek 09cb784183 R/C meter on Android too now. And an icon!
Former-commit-id: 49ff60011e
2017-06-30 11:47:43 +10:00
EspoTek 1e0d7c8460 Capacitance ranging
Former-commit-id: 980a3b8736
2017-06-30 09:41:36 +10:00
EspoTek b6fca84c36 Capacitance meter correctly and accurately detects rise and fall times
Former-commit-id: 5f66ee2916
2017-06-29 10:29:38 +10:00
EspoTek 44901cd0b8 Inverse sample convert in place
Former-commit-id: 1a5bd9a5d7
2017-06-29 09:48:50 +10:00
EspoTek bf0999c291 Interface Smoothed Over, likes the new combo box now
Former-commit-id: 7451ae1a9e
2017-06-28 16:29:40 +10:00
EspoTek 1963dbf268 Multimeter R mode up and running on desktop.
Former-commit-id: 279eca0848
2017-06-28 14:39:26 +10:00
EspoTek 19859b6170 R measurement algorithm in place
Former-commit-id: da785e9004
2017-06-28 11:50:26 +10:00
EspoTek 7ed56b2055 Calibration in place. Maximum voltage is 12V.
Former-commit-id: f147bc346d
2017-06-26 11:12:00 +10:00
EspoTek 070d36d99b Caibration algorithm in pace but no user-friendy way of accessing it.
Former-commit-id: ee7aff7cf5
2017-06-26 10:19:04 +10:00
EspoTek 88797acf12 Recentreing in.
Former-commit-id: 445a301029
2017-06-22 14:49:50 +10:00
EspoTek 334d0d2f26 Towards calibration
Former-commit-id: 7c3ae61fe8
2017-06-22 14:05:37 +10:00
EspoTek e5b258d4e5 Double buffering seems to be working. Good theory, no bullshit. Dank u wel, mnr. Dijkstra!
Former-commit-id: 4933764c98
2017-06-22 12:16:04 +10:00
EspoTek 3f4ab5c6cb Intent Filter added
Former-commit-id: c27cb9d38c
2017-06-22 11:22:16 +10:00
EspoTek bc436497a2 Android reinit fine as long as device doesn't reconnect before destructor called
Former-commit-id: 09e3568605
2017-06-19 16:23:17 +10:00
EspoTek db5a5ca437 Slightly nicer scaling control.
Former-commit-id: c41fe011d7
2017-06-12 17:19:52 +10:00
EspoTek d28814606c Axis Scaling and cursors
Former-commit-id: 893624c0e4
2017-06-12 10:55:22 +10:00
EspoTek 4c91883bff Pinch Zoom added, cannot discern x/y
Former-commit-id: 08b476322c
2017-06-10 20:07:53 +10:00
EspoTek 5367cbd999 Rotation.
Former-commit-id: 06b6295d1f
2017-06-10 18:06:13 +10:00
EspoTek 98bd105ed1 Android nicer. :)
Just general UI improvements.


Former-commit-id: 643ee1d592
2017-06-10 15:42:40 +10:00
esposch e47b5666df Default resolution now 1440x900
Former-commit-id: f091e976aa
2017-06-02 18:41:32 +10:00
esposch b20e972499 Temporarily desabled frame phase error code. Gets false positives.
Former-commit-id: 69d72b19f3
2017-06-02 16:26:33 +10:00
esposch b22ce5df87 Added "bad connect detection" (frame phase error detection) to Unix.
Also changed compiler flags so that optimisations don't wreck the for
loop when initialising the pipe IDs.  Hopefully this fixes Android as
well.

Q_debugstream has a slight change just so that gcc doesn't get upset.

Former-commit-id: f7ddf6ae05
2017-06-02 14:07:30 +10:00
EspoTek 534c25212b Just got rid of the slight chance of missing the start bit...
Former-commit-id: 53e6388f4f
2017-05-28 19:53:31 +10:00
EspoTek aacb0e489a Changed jitter compensation to occur every character. Smooth as butter, even at 115200. :)
Former-commit-id: 5320d6abf7
2017-05-28 18:54:18 +10:00
EspoTek f6a24bea7f Jitter detection in. Seems to be holding at 9600 baud
Former-commit-id: 9908cd2c43
2017-05-28 18:49:11 +10:00
EspoTek eef2e72fa6 Working, but with no jitter compensation. Handles 9600 baud streams OK, but with a glitch every 4 seconds.
Former-commit-id: f5a69c2adb
2017-05-28 17:26:16 +10:00
EspoTek a920105bd2 Doesn't halt in while() loop
Former-commit-id: a1075b97fd
2017-05-28 16:40:23 +10:00
EspoTek 23d5f0e5ee Deleted old code. Started new code.
Former-commit-id: 8bd771f02d
2017-05-28 16:34:53 +10:00
EspoTek c40c0e3263 Bugfix: CH2 was fetching singleBit samples on CH1 mode being == 2.
Former-commit-id: 9f6f5695fd
2017-05-25 11:34:58 +10:00
EspoTek 12b2761fd6 Mac fixes now no longer break Windows.
Former-commit-id: d8643a8ecd
2017-05-18 10:29:17 +10:00
EspoTek 46bc34f388 Unix now survives physical disconnects. Duct Tape necessary.
Former-commit-id: 28a4df9834
2017-05-16 15:08:29 +10:00
EspoTek 9ef4ba807b Unix reconnects on soft-driver reset. Doesn't like a hard disconnect.
Former-commit-id: c0e554e37f
2017-05-16 14:45:00 +10:00
EspoTek 65632a69e5 Split reinitUsb() in half. Unix driver dies with a delay.
Former-commit-id: 54cdad44e5
2017-05-16 12:01:30 +10:00
EspoTek 0f5a7781e7 Mac bin crash fixed
Former-commit-id: 7b9d410413
2017-05-13 12:18:29 +10:00
EspoTek 201b3bedbe Nothing to see here
Former-commit-id: f079a7f4f1
2017-05-13 11:29:25 +10:00
EspoTek 69955a52bd Added Fuse Bypass
Just to be safe...


Former-commit-id: f78a868e8b
2017-04-25 11:39:55 +10:00
EspoTek fb758ada39 "Jump to Bootloader" function added. No need to short pins to update FW.
Former-commit-id: 0a664fe482
2017-04-22 13:58:06 +10:00
EspoTek 8500a89f14 New Gerbers published
Very few changes.  Fuse added, port moved.


Former-commit-id: 56b13e9a95
2017-04-18 12:55:55 +10:00
EspoTek f44dbf7d55 Signal Gen CH2 shows disconnection when Logic Analyzer is turned on.
Former-commit-id: 5198eb261f
2017-04-09 15:43:28 +10:00
EspoTek b976954b4e removed null "type here" action
Former-commit-id: 28a6ccac67
2017-04-09 15:39:42 +10:00
EspoTek 4fac994ca9 Fixed Multimeter not displaying
Former-commit-id: ac0dda3d91
2017-04-09 15:38:39 +10:00
EspoTek 2480cb6b6b Fixed occasional corruption (Windows Only)
Also small fix for doubled sample rate.


Former-commit-id: 642f0c6d7f
2017-04-09 15:28:18 +10:00
EspoTek 393ea34826 Fixed Mode 6 Trigger
Former-commit-id: 82913bfb45
2017-04-09 14:22:13 +10:00
EspoTek 5c158b6ee2 Added Firmware Version Function. Changed PID.
Former-commit-id: a8d8c6afa1
2017-04-09 13:58:40 +10:00
EspoTek 0537b6d57c Timing fixes
For Logic Analyzer CH2.


Former-commit-id: bda9baf5c1
2017-04-09 12:38:19 +10:00
EspoTek 005a8a8832 Logic Analyser CH2 should write to correct console now.
Former-commit-id: 58e438c3f8
2017-03-13 09:54:40 +11:00
EspoTek 5067d01166 Disconnect/Reconnect good now, 32-bit stops failing!
Fixed the 32-bit issue after first re-initialise by removing the OvlK
and IsoK reuse functions.  Perhaps this could be causing issues on Mac
OS X as well.
Next, changes were made to the reconnect/disconnect to prevent
(sometimes??) crashes in 32-bit mode, and also fix the "not updating
after reconnect" issue on x64.


Former-commit-id: e052a4d64e
2017-03-06 13:13:33 +11:00
EspoTek 2bd0b56ca8 Start of 32 bit release.
Some errors.


Former-commit-id: 7834933296
2017-03-02 18:55:45 +11:00
EspoTek 0d11aeaf79 Semi-sane Android Interface
Not polished, but usable.


Former-commit-id: 22020c5127
2017-02-22 13:17:48 +11:00
EspoTek 325afb6adb Works on Android. Kinda.
Function Gen not running properly and there is no "native" UI.
But the whole USB stack is up!


Former-commit-id: f14b4cc0dc
2017-02-19 17:42:09 +11:00
EspoTek 0db38c68cb Fixed connect - Windows + Unix now both return 0 on UsbInit
Seems to do nothing once the iso is set up, though...


Former-commit-id: 2fef7a6648
2017-02-19 14:29:19 +11:00
EspoTek 4b54fa1a89 Fixed up some more issues
Now crashing when FunctionGenControl procs.  Android returns fatal if
you try to write to an uninitialised pipe.


Former-commit-id: a1c45aff30
2017-02-19 14:11:06 +11:00
EspoTek 1d893f8164 Runs on Android, iso fails
One step closer...


Former-commit-id: 491645d673
2017-02-19 13:41:35 +11:00
EspoTek fcdf218937 functionGenControl now Android compatible. Close!
Gets into a loop where it can't find device (on emulator).  I'll need to
move over to real device to see exactly what happens....


Former-commit-id: 41eab710fa
2017-02-19 12:45:52 +11:00
EspoTek 9994dbc489 EspoComboBox now Android compatible.
Changed FILE* based operations to QFile.  Apparently Android doesn't
like fopen().


Former-commit-id: 368af59ca8
2017-02-19 12:03:35 +11:00
EspoTek f4c0f0d949 Android compiles and runs
Just not for very long...
Quits at loading _list.wfl


Former-commit-id: 52fc3aa15d
2017-02-18 16:00:55 +11:00