Commit Graph

7209 Commits

Author SHA1 Message Date
mwojcik 4178fed3f7 subkernels: send now_mu when starting a subkernel 2024-10-18 14:43:27 +08:00
newell 30b9479437
add AD9834 core device driver (#2596) 2024-10-17 14:14:45 +08:00
occheung e06534913c satman: gate gt_drtio against having drtio-eem 2024-10-11 17:30:30 +08:00
Simon Renblad 40227421a8 run idle kernel on flash 2024-09-14 11:37:22 +08:00
Simon Renblad 41203df735 almazny: fix missing delay import 2024-09-13 14:48:21 +08:00
Simon Renblad 38e0d6b953 moninj: fix pyqt6 context menu exec 2024-09-10 15:31:32 +08:00
Adam Chatterley 03606f4d7e core: Add option to detect kernel invariants
There is already invariant detection in the the compiler, this just
exposes it by adding a flag to Core

Signed-off-by: Adam Chatterley <aschatterley@phys.au.dk>
2024-09-10 07:58:01 +08:00
David Nadlinger 6a7926ddeb dashboard: Allow moving/hiding of Schedule view columns
This is very handy to make good use of screen real estate, as
e.g. file path and Git revision are often not as important to
judge the state of the system at a glance – particularly, as
the schedule entries can then fit on a single line each.
2024-09-09 22:00:46 +08:00
David Nadlinger 4e654011c3 gui/models: Add DictSyncModel default args to match C++ [nfc] 2024-09-09 22:00:46 +08:00
David Nadlinger 11bab7dadb gui: Update logo_ver.svg to major version 9
Opened in Inkscape, manually replaced the "8" with a text object
showing "9" (Intro, 40pt), converted object to paths, and saved
again with default settings. Only committed the part of the file
change corresponding to the text.
2024-09-01 08:06:06 +08:00
Florian Agbuya 9aaec5db67 update default version 2024-08-27 13:59:22 +08:00
Florian Agbuya 583a4ceadd
switch from `appdirs` to `platformdirs` 2024-08-27 13:59:05 +08:00
Sebastien Bourdeauducq 457b3edd44 test_client: make master termination easier to debug 2024-08-24 10:47:01 +08:00
Sebastien Bourdeauducq fbb1a2c25d master: migrate deprecated pygit2 commit.hex attr 2024-08-24 10:47:01 +08:00
abdul124 352cf907ee compiler: add UnwrapNoneError exception 2024-08-23 19:12:52 +08:00
abdul124 7a2b11cc54 firmware: add UnwrapNoneError exception 2024-08-23 19:12:52 +08:00
abdul124 3d125e76b3 firmware: add LinAlgError exception 2024-08-22 13:19:36 +08:00
abdul124 8e6fe41dc4 compiler: add LinAlgError exception 2024-08-22 13:19:36 +08:00
spaqin 788e0cb3da session: demote idle/startup kernel messages to debug 2024-08-21 11:26:53 +08:00
Florian Agbuya 62afcdaaf6
gui/state: implement backup state file for last successful load (#2538) 2024-08-21 00:39:24 +08:00
abdul124 7e32f00121 firmware/ksupport: improve comments and syscall name 2024-08-20 15:21:27 +08:00
abdul124 76ead047bf coredevice/test: add unittests for exceptions 2024-08-20 15:21:27 +08:00
abdul124 cd4a0bb39e firmware/ksupport: add exception unittests 2024-08-20 15:21:27 +08:00
abdul124 09128f87e6 coredevice/comm_kernel: map exceptions to correct names 2024-08-20 15:21:27 +08:00
abdul124 33d5002f39 sync exception names and ids 2024-08-20 15:21:27 +08:00
spaqin 9f9acb3528 gui: force xcb instead of wayland 2024-08-07 16:01:51 +08:00
Florian Agbuya 2241a32c9a afws_client: report error on JSON data length mismatch 2024-08-02 14:26:58 +08:00
spaqin 4fcb7cc408 big_number: fix port to Qt6 2024-07-31 15:06:47 +02:00
mwojcik e63ac3435f satman: pass exceptions from one subkernel to another 2024-07-31 17:17:01 +08:00
mwojcik 02479e4fb3 subkernels: separate error messages 2024-07-31 17:17:01 +08:00
mwojcik c5c5708f49 compiler: add builtinInvoke for subkernel raising functions 2024-07-31 17:17:01 +08:00
mwojcik fb8dd01e8d subkernel: pass exceptions to kernel 2024-07-31 17:17:01 +08:00
Florian Agbuya fbf11ca002 afws_client: fix unicode error in json handling 2024-07-29 18:05:15 +08:00
architeuthidae 2ec01a3c45 doc: Add artiq_session and artiq_ctlmgr to front-end tools 2024-07-29 13:40:11 +08:00
architeuthidae bac22b7163 doc: Add automodule to command line references 2024-07-29 13:40:11 +08:00
Simon Renblad ab090f9caf dashboard: fix pyqt6 gui bugs 2024-07-29 13:37:49 +08:00
spaqin e7f906e47a applets: fix initial embedded widget size 2024-07-27 21:37:19 +08:00
mwojcik c4c932020a port recent GUI changes to PyQt6 2024-07-27 21:37:19 +08:00
David Nadlinger f7edb7b706 gui: Remove some unused imports [nfc] 2024-07-27 21:37:19 +08:00
David Nadlinger 4bd328afe7 gui: QRecursiveFilterProxyModel is obsolete
The recursiveFilteringEnabled property, which was added
in Qt 5.10, can now be used to obtain the same behaviour.

Also fixes a PyQt6 incompatibility in the implementation.
2024-07-27 21:37:19 +08:00
David Nadlinger 5dd2f7c4e8 dashboard: Explicitly specify QMenu parents
Not sure if this is a lifetime issue or something else, but
without it, the respective submenu "triangles" would just not
be shown in PyQt6.
2024-07-27 21:37:19 +08:00
David Nadlinger 9fbd6de30c Qt{5 -> 6}
Some changes are due to deprecations in Qt6 which were outright
removed in PyQt, for instance QRegExp or the x()/y() QMouseEvent
properties. Most of the diff is due to enumeration values now no
longer being available directly in the parent namespace.

This commit is purposefully restricted to the mechanical changes,
no reformatting/… is done to keep the diff easy to validate.
2024-07-27 21:37:19 +08:00
Florian Agbuya 378d962edb afws_client: fix JSON parsing in read_json method 2024-07-26 10:55:40 +08:00
Simon Renblad ee3d93ce6a moninj: add fastino support 2024-07-23 10:52:24 +08:00
Simon Renblad bd3bcbce64 fastino: monitor probe dacs 2024-07-23 10:52:24 +08:00
architeuthidae 0952c47934
ad9910: Add bitsizes to docstrings (#2505)
Co-authored-by: architeuthidae <am@m-labs.hk>
2024-07-22 18:37:43 +08:00
architeuthidae 52b0f30216 artiq_dashboard: Replace --port-notify 2024-07-22 16:57:38 +08:00
Simon Renblad 8a6a6042fd comm_analyzer: avoid unnecessary copy 2024-07-19 16:15:37 +08:00
architeuthidae 7b13ffd9f3 doc: Fix Sphinx error in AFWS argparser 2024-07-19 11:21:36 +08:00
Simon Renblad 8a775bc61b moninj: revert zotino square bracket notation 2024-07-18 17:55:21 +08:00
architeuthidae 499eb42c3e
doc: Edit of manual reference pages (#2466)
Co-authored-by: architeuthis <am@m-labs.hk>
2024-07-18 17:53:34 +08:00
Florian Agbuya c05b109d5f afws_client: extract get_argparser() for modular arg parsing 2024-07-18 12:45:49 +08:00
architeuthidae a4bfb0d5dd doc: Formatting and link fixes in docstrings 2024-07-17 11:39:08 +08:00
mwojcik 9087c8698d ad9912: use pll doubler for refclk <11mhz 2024-07-15 19:21:58 +08:00
Harry Ying 530f67f4cd test_scheduler: remove the exact ordering assertion
Currently the exact ordering is compared in the `pending_priorities`
test which is not necessary and is non-deterministic. This patch only
 asserts the middle priority experiment is ran before the high priority
 experiment scheduled in the future.

Signed-off-by: Kanyang Ying <lexugeyky@outlook.com>
2024-07-10 18:04:59 +01:00
Simon Renblad e9f1b9d4ff browser: fix ctrl scroll type error 2024-07-10 10:40:23 +02:00
mwojcik 5ab2602802 tests: fix sed lane distributor test, force enable spread 2024-07-10 14:36:41 +08:00
mwojcik 86c6d11ed4 repeater: handle async packets on forwarding 2024-07-09 17:03:44 +02:00
mwojcik af99a06919 allow toggling SED spread with flash config key 2024-07-09 10:32:01 +02:00
Florian Agbuya c785c763fe afws_client: asyncio fixes 2024-07-08 22:55:02 +02:00
Simon Renblad 9c1482aa69 moninj: adjust DAC widget label alignment 2024-07-08 22:40:49 +02:00
Simon Renblad 6044d810ca moninj: fixed size widgets 2024-07-08 22:40:49 +02:00
abdul124 dcc5307771 firmware/ksupport: add rint api 2024-07-05 08:52:53 +02:00
Simon Renblad 24133ca04d moninj: display voltage in DACWidget 2024-07-05 08:41:32 +02:00
mwojcik 868e4defda moninj: restore urukul TTL control 2024-07-04 13:43:43 +02:00
mwojcik e7faca81fc repeater: clear buffer after ping 2024-07-04 13:38:14 +02:00
architeuthidae b8c12976db math_fns: Delete duplicated definition 2024-07-04 09:00:40 +02:00
Florian Agbuya 688f3d9225 client: integrate asyncio with happy eyeballs support 2024-07-03 09:12:52 +02:00
Charles Baynham 6f3322ea35 worker_impl - try/catch for exceptions in notify_run_end to avoid data loss 2024-07-02 19:55:20 +08:00
Simon Renblad fdb0668c8a moninj: set parent to main window on widget delete 2024-07-02 14:21:50 +08:00
Simon Renblad f1e8b8772a moninj: fix visual bug 2024-07-02 14:21:50 +08:00
morgan 77580b5bf6 kasli: raise error when enabling WRPLL with v1.x 2024-06-19 12:40:52 +08:00
morgan 84b97976c0 kasli: fix v1.0 & v1.1 compilation error 2024-06-19 12:40:26 +08:00
Florian Agbuya ff79854c46 plot_xy: fix missing x values handling
Signed-off-by: Florian Agbuya <fa@m-labs.ph>
2024-06-13 12:19:05 +08:00
Florian Agbuya bfeac30c44 test_embedding: add int boundary test from 25168422a
Signed-off-by: Florian Agbuya <fa@m-labs.ph>
2024-06-07 14:11:05 +08:00
Florian Agbuya a901ab74b5 compiler: fix int boundary checks
Signed-off-by: Florian Agbuya <fa@m-labs.ph>
2024-06-07 14:11:05 +08:00
Simon Renblad 1bb3c503d9 moninj: sub on display, unsub on hide 2024-06-05 17:59:36 +08:00
Simon Renblad 5e73245cef moninj: delete widget action 2024-06-05 17:59:36 +08:00
Simon Renblad b74beac6b9 moninj: add drag drop 2024-06-05 17:59:36 +08:00
Simon Renblad c256d113de dndwidgets: add DragDropFlowLayoutWidget 2024-06-05 17:59:36 +08:00
Simon Renblad 33d3688bfc moninj: state management 2024-06-05 17:59:36 +08:00
Simon Renblad 88903fb38c artiq_dashboard: connect Devices sub after loading state 2024-06-05 17:59:36 +08:00
Simon Renblad 7fae395b88 moninj: add dock label 2024-06-05 17:59:36 +08:00
Simon Renblad d3d50d790a gui.tools: add DoubleClickLineEdit 2024-06-05 17:59:36 +08:00
Simon Renblad 154f186f18 moninj: add _AddChannelDialog 2024-06-05 17:59:36 +08:00
Simon Renblad ad170b469c moninj: multiple docks 2024-06-05 17:59:36 +08:00
Simon Renblad 9fc4cdea6b moninj: dock add layoutwidget 2024-06-05 17:59:36 +08:00
Simon Renblad 2fde21152a moninj: merge docks 2024-06-05 17:59:36 +08:00
Simon Renblad 51837ce1a2 moninj: consistent sort keys 2024-06-05 17:59:36 +08:00
Simon Renblad 5cd21c7a6d moninj: add uid method to widgets 2024-06-05 17:59:36 +08:00
Simon Renblad e742dc9503 moninj: refactor _DACWidget 2024-06-05 17:59:36 +08:00
mwojcik f1e1e54940 sinara_tester: simplify almazny tests 2024-06-03 15:15:32 +08:00
mwojcik 20c67aca23 sinara_tester: break apart legacyalmazy, add almazny tests 2024-06-03 15:15:32 +08:00
mwojcik 793f8a3c8c legacy almazny: fix missing units, remove dead code 2024-06-03 15:15:32 +08:00
mwojcik 48f3071ee8 adf5356: sync before setting muxout 2024-05-31 08:33:03 +08:00
morgan 49e402780b Firmware: runtime WRPLL
runtime: enable WRPLL interrupt
runtime: add WRPLL interrupt handler
rtio_clocking: add main si549 setup
rtio_clocking: add 125Mhz wrpll refclk & helper si549 setup
2024-05-29 16:52:08 +08:00
morgan 44cfacf2c4 Firmware: frequency multipler for WRPLL
si549: add bit bang mmcm dynamic configuration
si549: add 125Mhz wrpll refclk setup
2024-05-29 16:52:08 +08:00
morgan c5147d7744 Gateware: kasli runtime WRPLL setup
kasli: use enable_wrpll from json to switch from si5324 to si549
kasli: add wrpll
kasli: add wrpll interrupt
kasli: add clk_synth_se
kasli: add wrpll_refclk for runtime
kasli: add WRPLL_REF_CLK config for firmware
2024-05-29 16:52:08 +08:00
morgan d5b1f04dcc Gateware: frequency multiplier for WRPLL
wrpll: add mmcm with DRP to generate 125Mhz refclk
2024-05-29 16:52:08 +08:00
morgan dad62c1aec io_expander: fix efc shuttler compilation error 2024-05-29 14:24:42 +08:00