M-A

Results 92 issues of M-A

https://github.com/periph/d2xx/runs/3915051424 The action ran for more than 4 hours before I noticed and canceled manually. This burns through the quota for the user. Please set a default reasonable timeout (NN...

It's the "new" GPIO API for linux kernels above 4.8, based on ioctl on a single handle instead of having to open multiple handles. Now that devices are using later...

As part of this work, make it use context.Context. The addition of the new packages can be done seamlessly in v3.5.0, but the removal of physic.Env and physic.SenseEnv is a...

- For v3.5.0, add fs.LIstenEdges() that lazy creates a single goroutine - For v4.0.0, remove fs.Event

https://periph.io/x/periph/conn/gpio doesn't enable acting on multiple GPIOs simultaneously. This is useful to simulate a protocol, for example with bitbang. Up to now the only API that exposes something close to...

Move the blocking operation context from the driver to the individual function call. See https://docs.google.com/document/d/1vQdZdoOMaIan7dKwcAzqHbfM_LCnnSMUQvqypRkjohM for more information. As such, Halt() will not be needed anymore.

There's currently `conn.Conn.Tx()` which works on bytes. We need the same but that works on bits and that is clocked on a predefined mechanism, like SPI modes 0~3, UART and...

Use cases: - [spi.Port.Connect()](https://periph.io/x/periph/conn/spi#Port) - [spi.PortCloser.LimitSpeed()](https://periph.io/x/periph/conn/spi#PortCloser) - [i2c.Bus.SetSpeed()](https://periph.io/x/periph/conn/i2c#Bus) - [pin.PinOut.PWM()](https://periph.io/x/periph/conn/gpio#PinOut) In these cases, if the host driver had to choose a different frequency, it has no way to communicate this...

API breaking

Each being an individual driver with shared GPIO and DMA code.

API breaking