applet.i2c_master: allow transactions of up to 655...
by whitequark 7 years 2 months
applet.i2c_master: allow transactions of up to 65535 bytes in size.
d6883a65
Use correct form of %#0Dx format specified.
by whitequark 7 years 2 months
Use correct form of %#0Dx format specified.

D specifies total field width, not the amount of zeroes in the part
after 0x, so increase by 2 everywhere.
2e1c6274
target.access: allow making pin and pin set argume...
by whitequark 7 years 2 months
target.access: allow making pin and pin set arguments required.
5665ad65
gateware.i2c_regs: forward any add_* args to Signa...
by whitequark 7 years 2 months
gateware.i2c_regs: forward any add_* args to Signal().

This allows registers of any width and with any reset value, among
other things.

Registers wider than 8 bits are currently not handled specially and
are simply truncated.
02f390bc
applet.i2c_master: use reliable out-of-band reset ...
by whitequark 7 years 2 months
applet.i2c_master: use reliable out-of-band reset instead of in-band.
30726ca5
Allow programming a non-volatile voltage limit, as...
by whitequark 7 years 2 months
Allow programming a non-volatile voltage limit, as a safety feature.

E.g. if you work with only 1.8 V logic, you would run

glasgow voltage-limit AB 1.8

and until the limit is removed, Glasgow will never put more than
1.8 V on an I/O port, assuming the DAC circuitry is working correctly.

If the DAC circuitry is not working correctly, the voltage monitor
feature will disable the outputs, although it might still not be
quick enough.
f8afe868
applet.i2c.eeprom: improve resiliency in face of b...
by whitequark 7 years 2 months
applet.i2c.eeprom: improve resiliency in face of bus errors.
a0ef64df
applet.i2c.bmp280: new applet.
by whitequark 7 years 2 months
8d8126c8
applet.i2c.eeprom: factor out of applet.i2c_master...
by whitequark 7 years 2 months
applet.i2c.eeprom: factor out of applet.i2c_master.
7408bf16
applet.i2c_master: new applet.
by whitequark 7 years 2 months
f5c6b68d
Report a bug