profile
viewpoint
Ryan Summers ryan-summers @vertigo-designs, @covetechnology Dresden, Germany https://vertigo-designs.com

quartiq/stabilizer 19

Stabilizer Firmware

quartiq/minimq 11

Minimal no_std MQTT v5.0 client implementation

PalouseRobosub/hydro-zynq 2

Hardware project for hydrophone sampling.

quartiq/pounder-bringup 1

Provides a minimal application to test Pounder hardware support on Stabilizer: **deprecated legacy code, use https://github.com/quartiq/stabilizer**

quartiq/stm32h7xx-hal 1

Peripheral access API for STM32H7 series microcontrollers

irwineffect/card_login 0

This program reads student id cards and stores them in a database. Can be used for logging students

irwineffect/max31855 0

A platform agnostic driver to interface with the MAX31855 (thermocouple digital converter)

PalouseRobosub/pcbs 0

This repository contains all of the custom PCB designs for the Palouse Robosub Electrical Engineering Team.

issue commentrust-embedded-community/embedded-nal

Add type state to ensure proper usage

@eldruin That's an interesting problem. Maybe it's because I haven't done much network programming, but that doesn't seem like a super common use-case. However, I did manage to create a solution that doesn't require recursion, just a loop (which is exactly what I'd expect to accomplish this task).

It's ugly; I stopped working on it as soon as the compiler was happy :smiley:

fn bind_range<S: UdpStack<Error = UdpSocket>>(
    stack: &S,
    socket: UdpSocket,
    port: u16,
    port_max: u16,
) -> Result<UdpSocket, UdpSocket> {
    let mut p = port;
    let mut loop_socket = socket;
    loop {
        match stack.bind(loop_socket, p) {
            Ok(s) => return Ok(s),
            Err(s) => {
                loop_socket = s;
                if p == port_max {
                    return Err(loop_socket);
                }
            }
        }
        p += 1;
    }
}

Playground

To solve this in general though, I'd be in favor of changing the signature of socket-consuming fallible functions to return a tuple of (Socket, Self::Error).

   fn connect(&self, socket: Self::UdpSocket<Udp, Closed>, remote: SocketAddr) -> Result<Self::UdpSocket<Udp, Connected>, (Self::UdpSocket<Udp, Closed>, Self::Error)> where <Self as UdpStack>::UdpSocket<Udp, Connected>: core::marker::Sized;
Sympatron

comment created time in 2 hours

issue commentrust-embedded-community/embedded-nal

Add type state to ensure proper usage

@Sympatron I tried to use a trait, but it did not have the same effect. I couldn't get around needing to raise the generics up to the top-level of the Stack trait, which defeated the whole purpose. If you can figure out a way to apply it, I'd love to see a solution. I was unable to.

Sympatron

comment created time in 2 hours

delete branch quartiq/stabilizer

delete branch : feature/adc-dac-io-macros

delete time in 4 hours

push eventquartiq/stabilizer

Robert Jördens

commit sha 1906185286dbd9cf25eb4810fda6619848f2450d

adc: macro

view details

Robert Jördens

commit sha c04180635b9b50e347c8bfba48c9c6370d06c2b5

dacs: macros

view details

Robert Jördens

commit sha 911fb661461eb97df144b402bb8c4dc9dfa1cea1

main: process() code duplication a bit

view details

Robert Jördens

commit sha 71898308968ef39c82e87d021a18044afcc69b2c

main: put AFEs into a tuple

view details

Robert Jördens

commit sha 754ebed50db05d05859bc2b6076c527bbfbb0e06

adc: transfer complete interrupt on Adc1

view details

Robert Jördens

commit sha d8c6f39d0f7207e5b1ea58de532227242270295f

adc/dac: make the buffer handling more symmetric

view details

Robert Jördens

commit sha 8cf380a488e5964a58ee420bb2312d2877dcc632

dac/adc: doc cleanup [nfc]

view details

Robert Jördens

commit sha ab50f550623627d377a7fef7bc7dc0861bed4999

adc/dac: docstrings

view details

Robert Jördens

commit sha c72f95993321944880c1fa96a4a4dc073559502d

Merge remote-tracking branch 'origin/master' into feature/adc-dac-io-macros * origin/master: more nightly clippy lints clippy lints gha: clippy-check build(deps): bump paste from 1.0.2 to 1.0.3 build(deps): bump panic-semihosting from 0.5.4 to 0.5.6

view details

Robert Jördens

commit sha b1301a61849ef0fe7669073ed178130d72d66f53

dac,adc: spelling

view details

Robert Jördens

commit sha 34d59dac5dd876b1f1ae2ea20333f1cc35cdfb70

adc: merge acquire_buffer and release_buffer again

view details

Robert Jördens

commit sha 31fcdcc97dcb7647cf402584621a6034c6a5fb95

Merge branch 'master' into feature/adc-dac-io-macros * master: cargo: add docs for target cpu/features iir: more generic math helpers, use core::intrinsics cargo fmt [nfc] iir: vminnm/vmaxnm iir: fmt [nfc] iir: fix comment [nfc] cargo-config: cm7 features iir: copy_within is better than rotate_right processing: use faster unsafe truncate

view details

bors[bot]

commit sha 051715ea3268754f1c8c263041a1b01d9b9e4377

Merge #180 180: Feature/adc dac io macros r=jordens a=jordens I wanted to try macros. This moves the ADC and DAC DMA setup into macros reducing code footprint. Hopefully no functional changes there. I didn't test this on hardware and I may have missed differences between `Adc0`/`Adc1` and `Dac0`/`Dac1`. It removes the `AdcInputs` and `DacOutputs` structs and replaces them with tuples as they were just fan-outs/fan-ins. It also does some minor tweaks in the `process()` ISR towards higher flexibility enforces some data patterns to help the compiler. Differences missing: * [x] `.transfer_complete_interrupt(true)` for `Adc1` only: needed * [x] `.circular_buffer(true);` for `Dac1` only: close #183 Co-authored-by: Robert Jördens <rj@quartiq.de>

view details

push time in 4 hours

PR merged quartiq/stabilizer

Feature/adc dac io macros

I wanted to try macros. This moves the ADC and DAC DMA setup into macros reducing code footprint. Hopefully no functional changes there. I didn't test this on hardware and I may have missed differences between Adc0/Adc1 and Dac0/Dac1.

It removes the AdcInputs and DacOutputs structs and replaces them with tuples as they were just fan-outs/fan-ins. It also does some minor tweaks in the process() ISR towards higher flexibility enforces some data patterns to help the compiler.

Differences missing:

  • [x] .transfer_complete_interrupt(true) for Adc1 only: needed
  • [x] .circular_buffer(true); for Dac1 only: close #183
+340 -683

4 comments

3 changed files

jordens

pr closed time in 4 hours

issue closedquartiq/stabilizer

DAC1 DMA stream operates in circular mode

The DAC1 DMA stream is configured in circular_buffer mode, which means that it will loop once the transfer completes. This is not the desired behavior, as the DMA transfer should end after all data is transfered.

For existing applications, I do not believe this generates incorrect output because a new DMA transfer is scheduled before the looped data can be transmitted, but this could cause faults in the future.

CC @jordens who discovered this in https://github.com/quartiq/stabilizer/pull/180

closed time in 4 hours

ryan-summers

pull request commentquartiq/stabilizer

Feature/adc dac io macros

Build succeeded:

jordens

comment created time in 4 hours

delete branch quartiq/stabilizer

delete branch : staging.tmp

delete time in 4 hours

push eventquartiq/stabilizer

Robert Jördens

commit sha 1906185286dbd9cf25eb4810fda6619848f2450d

adc: macro

view details

Robert Jördens

commit sha c04180635b9b50e347c8bfba48c9c6370d06c2b5

dacs: macros

view details

Robert Jördens

commit sha 911fb661461eb97df144b402bb8c4dc9dfa1cea1

main: process() code duplication a bit

view details

Robert Jördens

commit sha 71898308968ef39c82e87d021a18044afcc69b2c

main: put AFEs into a tuple

view details

Robert Jördens

commit sha 754ebed50db05d05859bc2b6076c527bbfbb0e06

adc: transfer complete interrupt on Adc1

view details

Robert Jördens

commit sha d8c6f39d0f7207e5b1ea58de532227242270295f

adc/dac: make the buffer handling more symmetric

view details

Robert Jördens

commit sha 8cf380a488e5964a58ee420bb2312d2877dcc632

dac/adc: doc cleanup [nfc]

view details

Robert Jördens

commit sha ab50f550623627d377a7fef7bc7dc0861bed4999

adc/dac: docstrings

view details

Robert Jördens

commit sha c72f95993321944880c1fa96a4a4dc073559502d

Merge remote-tracking branch 'origin/master' into feature/adc-dac-io-macros * origin/master: more nightly clippy lints clippy lints gha: clippy-check build(deps): bump paste from 1.0.2 to 1.0.3 build(deps): bump panic-semihosting from 0.5.4 to 0.5.6

view details

Robert Jördens

commit sha b1301a61849ef0fe7669073ed178130d72d66f53

dac,adc: spelling

view details

Robert Jördens

commit sha 34d59dac5dd876b1f1ae2ea20333f1cc35cdfb70

adc: merge acquire_buffer and release_buffer again

view details

Robert Jördens

commit sha 31fcdcc97dcb7647cf402584621a6034c6a5fb95

Merge branch 'master' into feature/adc-dac-io-macros * master: cargo: add docs for target cpu/features iir: more generic math helpers, use core::intrinsics cargo fmt [nfc] iir: vminnm/vmaxnm iir: fmt [nfc] iir: fix comment [nfc] cargo-config: cm7 features iir: copy_within is better than rotate_right processing: use faster unsafe truncate

view details

bors[bot]

commit sha 051715ea3268754f1c8c263041a1b01d9b9e4377

Merge #180 180: Feature/adc dac io macros r=jordens a=jordens I wanted to try macros. This moves the ADC and DAC DMA setup into macros reducing code footprint. Hopefully no functional changes there. I didn't test this on hardware and I may have missed differences between `Adc0`/`Adc1` and `Dac0`/`Dac1`. It removes the `AdcInputs` and `DacOutputs` structs and replaces them with tuples as they were just fan-outs/fan-ins. It also does some minor tweaks in the `process()` ISR towards higher flexibility enforces some data patterns to help the compiler. Differences missing: * [x] `.transfer_complete_interrupt(true)` for `Adc1` only: needed * [x] `.circular_buffer(true);` for `Dac1` only: close #183 Co-authored-by: Robert Jördens <rj@quartiq.de>

view details

push time in 4 hours

push eventquartiq/stabilizer

Robert Jördens

commit sha 1906185286dbd9cf25eb4810fda6619848f2450d

adc: macro

view details

Robert Jördens

commit sha c04180635b9b50e347c8bfba48c9c6370d06c2b5

dacs: macros

view details

Robert Jördens

commit sha 911fb661461eb97df144b402bb8c4dc9dfa1cea1

main: process() code duplication a bit

view details

Robert Jördens

commit sha 71898308968ef39c82e87d021a18044afcc69b2c

main: put AFEs into a tuple

view details

Robert Jördens

commit sha 754ebed50db05d05859bc2b6076c527bbfbb0e06

adc: transfer complete interrupt on Adc1

view details

Robert Jördens

commit sha d8c6f39d0f7207e5b1ea58de532227242270295f

adc/dac: make the buffer handling more symmetric

view details

Robert Jördens

commit sha 8cf380a488e5964a58ee420bb2312d2877dcc632

dac/adc: doc cleanup [nfc]

view details

Robert Jördens

commit sha ab50f550623627d377a7fef7bc7dc0861bed4999

adc/dac: docstrings

view details

Robert Jördens

commit sha c72f95993321944880c1fa96a4a4dc073559502d

Merge remote-tracking branch 'origin/master' into feature/adc-dac-io-macros * origin/master: more nightly clippy lints clippy lints gha: clippy-check build(deps): bump paste from 1.0.2 to 1.0.3 build(deps): bump panic-semihosting from 0.5.4 to 0.5.6

view details

Robert Jördens

commit sha b1301a61849ef0fe7669073ed178130d72d66f53

dac,adc: spelling

view details

Robert Jördens

commit sha 34d59dac5dd876b1f1ae2ea20333f1cc35cdfb70

adc: merge acquire_buffer and release_buffer again

view details

Robert Jördens

commit sha 31fcdcc97dcb7647cf402584621a6034c6a5fb95

Merge branch 'master' into feature/adc-dac-io-macros * master: cargo: add docs for target cpu/features iir: more generic math helpers, use core::intrinsics cargo fmt [nfc] iir: vminnm/vmaxnm iir: fmt [nfc] iir: fix comment [nfc] cargo-config: cm7 features iir: copy_within is better than rotate_right processing: use faster unsafe truncate

view details

bors[bot]

commit sha 311bc51f7f87f1cdfa7c8200fee44e17627332b5

[ci skip][skip ci][skip netlify] -bors-staging-tmp-180

view details

push time in 4 hours

create barnchquartiq/stabilizer

branch : staging.tmp

created branch time in 4 hours

pull request commentquartiq/stabilizer

Feature/adc dac io macros

bors r+

jordens

comment created time in 4 hours

push eventquartiq/stabilizer

Robert Jördens

commit sha b0e0b5144fec39f66c49d9b551d6be5b9d658f25

processing: use faster unsafe truncate

view details

Robert Jördens

commit sha d9e4f6a052757abcc6a084d47603d51259c02b2e

iir: copy_within is better than rotate_right

view details

Robert Jördens

commit sha 4c9c65bf2d5d9146e130ce55d7d615f578937091

cargo-config: cm7 features

view details

Robert Jördens

commit sha cf086abaed8c37c8269ffbf9c0f0ee174198be6c

Merge remote-tracking branch 'origin/master' into fast-truncate * origin/master: Adding comment about checking for flag pass completion Adding comments about execution hanging to transfer complete waits Removing default parameter settings Updating DAC SPI structures to own HAL SPI structure for safety guarantees Moving constants to a new file Removing copy to DAC buffers, adding in-place borrow of output buffers Marking AXISRAM as NOLOAD Refactoring timer channels to macros, adding safety notes Adding DMA support for DAC writes Adding sampling_timer file Adding compile-time management of TIM2 channels Reverting changeset Adding documentation Reverting openocd change Adding updated docs for adc file Combining ADC + DAC ISRs Adding WIP updates Formatting Adding ADC/DAC modules Adding WIP updates to using DMA

view details

Robert Jördens

commit sha 38dfd48c149efaabce5dfa390b7bb6724b187dde

iir: fix comment [nfc]

view details

Robert Jördens

commit sha cc64f470049ec363f547f4643c1b3de3613db12d

iir: fmt [nfc]

view details

Robert Jördens

commit sha 468929690df7493baef5ae6537f09bee9443ec73

iir: vminnm/vmaxnm

view details

Robert Jördens

commit sha ea3e343c39d7768fa6050c774ee360ec9473add4

cargo fmt [nfc]

view details

Robert Jördens

commit sha 74349e5d68f4663deff5b9df9d1ac52d069ff294

iir: more generic math helpers, use core::intrinsics

view details

Robert Jördens

commit sha feb229ddd5befd9fdb6fa873458db502d722e82c

cargo: add docs for target cpu/features

view details

Robert Jördens

commit sha 8769194166e6b21ecb94e31f55208871151f521f

Merge remote-tracking branch 'origin/master' into feature/iir-tweaks * origin/master: more nightly clippy lints clippy lints gha: clippy-check build(deps): bump paste from 1.0.2 to 1.0.3 build(deps): bump panic-semihosting from 0.5.4 to 0.5.6

view details

bors[bot]

commit sha 708e31dcb720820bf781706aa74126d499ce532e

Merge #178 178: Feature/iir tweaks r=ryan-summers a=jordens Some minor IIR tweaks and a couple more relevant compiler flags. **Untested on hardware.** Co-authored-by: Robert Jördens <rj@quartiq.de>

view details

Robert Jördens

commit sha 31fcdcc97dcb7647cf402584621a6034c6a5fb95

Merge branch 'master' into feature/adc-dac-io-macros * master: cargo: add docs for target cpu/features iir: more generic math helpers, use core::intrinsics cargo fmt [nfc] iir: vminnm/vmaxnm iir: fmt [nfc] iir: fix comment [nfc] cargo-config: cm7 features iir: copy_within is better than rotate_right processing: use faster unsafe truncate

view details

push time in 4 hours

Pull request review commentquartiq/stabilizer

Feature/adc dac io macros

 const APP: () = {     }      #[task(binds=DMA1_STR3, resources=[adcs, dacs, iir_state, iir_ch], priority=2)]-    fn adc_update(c: adc_update::Context) {-        let (adc0_samples, adc1_samples) =-            c.resources.adcs.transfer_complete_handler();--        let (dac0, dac1) = c.resources.dacs.prepare_data();--        for (i, (adc0, adc1)) in-            adc0_samples.iter().zip(adc1_samples.iter()).enumerate()-        {-            dac0[i] = {-                let x0 = f32::from(*adc0 as i16);-                let y0 = c.resources.iir_ch[0]-                    .update(&mut c.resources.iir_state[0], x0);-                y0 as i16 as u16 ^ 0x8000-            };--            dac1[i] = {-                let x1 = f32::from(*adc1 as i16);-                let y1 = c.resources.iir_ch[1]-                    .update(&mut c.resources.iir_state[1], x1);-                y1 as i16 as u16 ^ 0x8000-            };+    fn process(c: process::Context) {+        let adc_samples = [+            c.resources.adcs.0.acquire_buffer(),+            c.resources.adcs.1.acquire_buffer(),+        ];+        let dac_samples = [+            c.resources.dacs.0.acquire_buffer(),+            c.resources.dacs.1.acquire_buffer(),+        ];++        for channel in 0..adc_samples.len() {+            for sample in 0..adc_samples[0].len() {

It doesn't matter since arrays are to be homogeneous. Let's leave it.

jordens

comment created time in 5 hours

issue commentrust-embedded-community/embedded-nal

UdpClient/UdpServer may be confusing to users

+1 from here,

I think that makes great sense :+1:

Sympatron

comment created time in 5 hours

delete branch quartiq/stabilizer

delete branch : feature/iir-tweaks

delete time in 5 hours

push eventquartiq/stabilizer

Robert Jördens

commit sha b0e0b5144fec39f66c49d9b551d6be5b9d658f25

processing: use faster unsafe truncate

view details

Robert Jördens

commit sha d9e4f6a052757abcc6a084d47603d51259c02b2e

iir: copy_within is better than rotate_right

view details

Robert Jördens

commit sha 4c9c65bf2d5d9146e130ce55d7d615f578937091

cargo-config: cm7 features

view details

Robert Jördens

commit sha cf086abaed8c37c8269ffbf9c0f0ee174198be6c

Merge remote-tracking branch 'origin/master' into fast-truncate * origin/master: Adding comment about checking for flag pass completion Adding comments about execution hanging to transfer complete waits Removing default parameter settings Updating DAC SPI structures to own HAL SPI structure for safety guarantees Moving constants to a new file Removing copy to DAC buffers, adding in-place borrow of output buffers Marking AXISRAM as NOLOAD Refactoring timer channels to macros, adding safety notes Adding DMA support for DAC writes Adding sampling_timer file Adding compile-time management of TIM2 channels Reverting changeset Adding documentation Reverting openocd change Adding updated docs for adc file Combining ADC + DAC ISRs Adding WIP updates Formatting Adding ADC/DAC modules Adding WIP updates to using DMA

view details

Robert Jördens

commit sha 38dfd48c149efaabce5dfa390b7bb6724b187dde

iir: fix comment [nfc]

view details

Robert Jördens

commit sha cc64f470049ec363f547f4643c1b3de3613db12d

iir: fmt [nfc]

view details

Robert Jördens

commit sha 468929690df7493baef5ae6537f09bee9443ec73

iir: vminnm/vmaxnm

view details

Robert Jördens

commit sha ea3e343c39d7768fa6050c774ee360ec9473add4

cargo fmt [nfc]

view details

Robert Jördens

commit sha 74349e5d68f4663deff5b9df9d1ac52d069ff294

iir: more generic math helpers, use core::intrinsics

view details

Robert Jördens

commit sha feb229ddd5befd9fdb6fa873458db502d722e82c

cargo: add docs for target cpu/features

view details

Robert Jördens

commit sha 8769194166e6b21ecb94e31f55208871151f521f

Merge remote-tracking branch 'origin/master' into feature/iir-tweaks * origin/master: more nightly clippy lints clippy lints gha: clippy-check build(deps): bump paste from 1.0.2 to 1.0.3 build(deps): bump panic-semihosting from 0.5.4 to 0.5.6

view details

bors[bot]

commit sha 708e31dcb720820bf781706aa74126d499ce532e

Merge #178 178: Feature/iir tweaks r=ryan-summers a=jordens Some minor IIR tweaks and a couple more relevant compiler flags. **Untested on hardware.** Co-authored-by: Robert Jördens <rj@quartiq.de>

view details

push time in 5 hours

PR merged quartiq/stabilizer

Feature/iir tweaks

Some minor IIR tweaks and a couple more relevant compiler flags.

Untested on hardware.

+72 -18

4 comments

6 changed files

jordens

pr closed time in 5 hours

pull request commentquartiq/stabilizer

Feature/iir tweaks

Build succeeded:

jordens

comment created time in 5 hours

push eventquartiq/stabilizer

Robert Jördens

commit sha b0e0b5144fec39f66c49d9b551d6be5b9d658f25

processing: use faster unsafe truncate

view details

Robert Jördens

commit sha d9e4f6a052757abcc6a084d47603d51259c02b2e

iir: copy_within is better than rotate_right

view details

Robert Jördens

commit sha 4c9c65bf2d5d9146e130ce55d7d615f578937091

cargo-config: cm7 features

view details

Robert Jördens

commit sha cf086abaed8c37c8269ffbf9c0f0ee174198be6c

Merge remote-tracking branch 'origin/master' into fast-truncate * origin/master: Adding comment about checking for flag pass completion Adding comments about execution hanging to transfer complete waits Removing default parameter settings Updating DAC SPI structures to own HAL SPI structure for safety guarantees Moving constants to a new file Removing copy to DAC buffers, adding in-place borrow of output buffers Marking AXISRAM as NOLOAD Refactoring timer channels to macros, adding safety notes Adding DMA support for DAC writes Adding sampling_timer file Adding compile-time management of TIM2 channels Reverting changeset Adding documentation Reverting openocd change Adding updated docs for adc file Combining ADC + DAC ISRs Adding WIP updates Formatting Adding ADC/DAC modules Adding WIP updates to using DMA

view details

Robert Jördens

commit sha 38dfd48c149efaabce5dfa390b7bb6724b187dde

iir: fix comment [nfc]

view details

Robert Jördens

commit sha cc64f470049ec363f547f4643c1b3de3613db12d

iir: fmt [nfc]

view details

Robert Jördens

commit sha 468929690df7493baef5ae6537f09bee9443ec73

iir: vminnm/vmaxnm

view details

Robert Jördens

commit sha ea3e343c39d7768fa6050c774ee360ec9473add4

cargo fmt [nfc]

view details

Robert Jördens

commit sha 7fc6f5c4adfa3276ce92a40f3785130dda90d812

clippy lints

view details

Robert Jördens

commit sha 128e7dd78ea57b0bc2be3cc440fc4bd92ff91c90

more nightly clippy lints

view details

Robert Jördens

commit sha 74349e5d68f4663deff5b9df9d1ac52d069ff294

iir: more generic math helpers, use core::intrinsics

view details

Robert Jördens

commit sha feb229ddd5befd9fdb6fa873458db502d722e82c

cargo: add docs for target cpu/features

view details

Robert Jördens

commit sha 8ef6c0679feab592baa9fc4f078e1021fe830188

Merge pull request #182 from quartiq/feature/clippy-lints clippy lints

view details

Robert Jördens

commit sha 8769194166e6b21ecb94e31f55208871151f521f

Merge remote-tracking branch 'origin/master' into feature/iir-tweaks * origin/master: more nightly clippy lints clippy lints gha: clippy-check build(deps): bump paste from 1.0.2 to 1.0.3 build(deps): bump panic-semihosting from 0.5.4 to 0.5.6

view details

bors[bot]

commit sha 708e31dcb720820bf781706aa74126d499ce532e

Merge #178 178: Feature/iir tweaks r=ryan-summers a=jordens Some minor IIR tweaks and a couple more relevant compiler flags. **Untested on hardware.** Co-authored-by: Robert Jördens <rj@quartiq.de>

view details

push time in 6 hours

delete branch quartiq/stabilizer

delete branch : staging.tmp

delete time in 6 hours

push eventquartiq/stabilizer

Robert Jördens

commit sha b0e0b5144fec39f66c49d9b551d6be5b9d658f25

processing: use faster unsafe truncate

view details

Robert Jördens

commit sha d9e4f6a052757abcc6a084d47603d51259c02b2e

iir: copy_within is better than rotate_right

view details

Robert Jördens

commit sha 4c9c65bf2d5d9146e130ce55d7d615f578937091

cargo-config: cm7 features

view details

Robert Jördens

commit sha cf086abaed8c37c8269ffbf9c0f0ee174198be6c

Merge remote-tracking branch 'origin/master' into fast-truncate * origin/master: Adding comment about checking for flag pass completion Adding comments about execution hanging to transfer complete waits Removing default parameter settings Updating DAC SPI structures to own HAL SPI structure for safety guarantees Moving constants to a new file Removing copy to DAC buffers, adding in-place borrow of output buffers Marking AXISRAM as NOLOAD Refactoring timer channels to macros, adding safety notes Adding DMA support for DAC writes Adding sampling_timer file Adding compile-time management of TIM2 channels Reverting changeset Adding documentation Reverting openocd change Adding updated docs for adc file Combining ADC + DAC ISRs Adding WIP updates Formatting Adding ADC/DAC modules Adding WIP updates to using DMA

view details

Robert Jördens

commit sha 38dfd48c149efaabce5dfa390b7bb6724b187dde

iir: fix comment [nfc]

view details

Robert Jördens

commit sha cc64f470049ec363f547f4643c1b3de3613db12d

iir: fmt [nfc]

view details

Robert Jördens

commit sha 468929690df7493baef5ae6537f09bee9443ec73

iir: vminnm/vmaxnm

view details

Robert Jördens

commit sha ea3e343c39d7768fa6050c774ee360ec9473add4

cargo fmt [nfc]

view details

Robert Jördens

commit sha 74349e5d68f4663deff5b9df9d1ac52d069ff294

iir: more generic math helpers, use core::intrinsics

view details

Robert Jördens

commit sha feb229ddd5befd9fdb6fa873458db502d722e82c

cargo: add docs for target cpu/features

view details

Robert Jördens

commit sha 8769194166e6b21ecb94e31f55208871151f521f

Merge remote-tracking branch 'origin/master' into feature/iir-tweaks * origin/master: more nightly clippy lints clippy lints gha: clippy-check build(deps): bump paste from 1.0.2 to 1.0.3 build(deps): bump panic-semihosting from 0.5.4 to 0.5.6

view details

bors[bot]

commit sha d87bd51e3b8aeeac1f0988fe388ad94cb7ec04b6

[ci skip][skip ci][skip netlify] -bors-staging-tmp-178

view details

push time in 6 hours

create barnchquartiq/stabilizer

branch : staging.tmp

created branch time in 6 hours

issue commentrust-embedded-community/embedded-nal

Add type state to ensure proper usage

Maybe a socket trait is enough to get around GAT. I think this would be better (if it works) than forcing a specific socket struct.

Sympatron

comment created time in 6 hours

issue commentrust-embedded-community/embedded-nal

UdpClient/UdpServer may be confusing to users

+1 for ClientStack/FullStack

Sympatron

comment created time in 7 hours

issue commentrust-embedded-community/embedded-nal

Evaluate effectiveness of DNS traits

You know i do ;)

https://github.com/BlackbirdHQ/ublox-cellular-rs/blob/master/ublox-cellular/src/services/data/dns.rs

ryan-summers

comment created time in 8 hours

issue commentrust-embedded-community/embedded-nal

[Question] Closure-based API for zero-copy

I think that is the way i would like to see this go.. Maybe we can even provide some sensible default implementation that does copy?

MathiasKoch

comment created time in 8 hours

issue commentrust-embedded-community/embedded-nal

Evaluate effectiveness of DNS traits

I think it would be awesome to add some default opt-in embedded-nal based dns-client, but i wouldn't want to see the trait removed, as there are lots of cases where one can save binary size, and offload the task using co-processors

ryan-summers

comment created time in 8 hours

issue commentrust-embedded-community/embedded-nal

Evaluate effectiveness of DNS traits

I have in my cases for example hardware that supports DNS lookups as AT commands, removing the need for a no_std dns client

ryan-summers

comment created time in 8 hours

pull request commentrust-embedded-community/embedded-nal

Release 0.2.0

This is now published on crates.io and tagged here.

eldruin

comment created time in 10 hours

more