Astro astro
astro pushed to artiq-board at astro/nix-scripts 2020-12-24 01:02:15 +08:00
f9887d6300 artiq-board: minimize vivado dependencies
2f4b063513 artiq-board: use new misoc top-level Makefile for software build
0cf2def070 artiq-board: move software build into separate derivation
be5609098c artiq-board: minimize software+vivado dependencies
bdb6298fcb artiq-board: use new misoc top-level Makefile for software build
Compare 6 commits »
astro pushed to artiq-board at astro/nix-scripts 2020-12-23 23:06:36 +08:00
be5609098c artiq-board: minimize software+vivado dependencies
bdb6298fcb artiq-board: use new misoc top-level Makefile for software build
10ad20010f artiq-board: move software build into separate derivation
22a6d5fb2e artiq-full: fix artiq-board paths
1c103ccb62 artiq-fast: move new artiq-board.nix to artiq-full/
Compare 13 commits »
astro commented on issue M-Labs/thermostat#29 2020-12-23 22:21:33 +08:00
ipv4 192.168.1.52 "invalid input"

where L is in the range 0..=32

astro pushed to artiq-board at astro/nix-scripts 2020-12-22 08:23:28 +08:00
7d33bf6cbb artiq-board: move software build into separate derivation
96f1bca74c artiq-full: fix artiq-board paths
99b52599ef artiq-fast: move new artiq-board.nix to artiq-full/
2814292f05 jesd204: bump
cefb3ce2f2 vlbai*: deactivate
astro commented on issue M-Labs/thermostat#29 2020-12-22 08:16:40 +08:00
ipv4 192.168.1.52 "invalid input"

<X.X.X.X/L> (CIDR) is the modern standard way of expressing a network interface address. This new shape of IPv4 configuration is supposed to be much more intuitive because it looks like on every…

astro commented on issue M-Labs/thermostat#31 2020-12-22 08:08:42 +08:00
pytec regression get_pwm()

Yes, pytec has been updated.

astro commented on issue M-Labs/thermostat#11 2020-12-21 04:07:42 +08:00
loop servo time step / PID autotune

As they are now normalized by the time_delta, the units are 1 s and 1 Hz now.

astro closed issue M-Labs/thermostat#28 2020-12-21 04:06:14 +08:00
get vs set command nomenclature, eg report?
astro commented on issue M-Labs/thermostat#28 2020-12-21 04:06:05 +08:00
get vs set command nomenclature, eg report?

I did not want users to have to learn different syntaxes for getting and setting configuration. Therefore commands without parameters yield information quickly.

astro commented on issue M-Labs/thermostat#31 2020-12-21 03:55:44 +08:00
pytec regression get_pwm()

Do you run the latest firmware?

The response to pwm is now a one-line JSON array instead of two lines as before.

astro closed issue M-Labs/thermostat#30 2020-12-21 03:50:15 +08:00
get ipv4 missing
astro pushed to master at M-Labs/thermostat 2020-12-21 03:44:44 +08:00
9852b32646 command_parser, main: implement ShowCommand::Ipv4
22b0c9fcad main: don't re- set_ipv4_config every tick
Compare 2 commits »
astro pushed to master at M-Labs/thermostat 2020-12-21 03:24:33 +08:00
e13ed37271 pid: fix tests
astro pushed to master at M-Labs/thermostat 2020-12-19 04:27:22 +08:00
5987d9c881 README: rlwrap nc, 60 Hz
astro commented on issue M-Labs/thermostat#29 2020-12-19 04:24:17 +08:00
ipv4 192.168.1.52 "invalid input"

Yes. Now with sufficient configuration storage in flash, you get to specify the subnet mask length, and the default gateway!

As reflected in README.md: ipv4 <X.X.X.X/L> [Y.Y.Y.Y]

This is now…

astro pushed to master at M-Labs/thermostat 2020-12-19 04:10:34 +08:00
7c55e34145 pytec: remove obsolete conversions
astro commented on pull request M-Labs/nix-scripts#23 2020-12-19 03:17:18 +08:00
artiq-fast: build gateware from a self-contained separate source derivation

I'll give that a try. What's a good name for this intermediate jobset?

astro commented on issue M-Labs/thermostat#11 2020-12-19 00:20:56 +08:00
loop servo time step / PID autotune

Is this resolved by #22?

astro closed issue M-Labs/thermostat#16 2020-12-18 23:39:24 +08:00
after reset first call to report is empty
astro commented on issue M-Labs/thermostat#16 2020-12-18 23:36:03 +08:00
after reset first call to report is empty

In the TCP protocol all commands are now followed by a status response, so that the caller will know if processing has failed.