Skip to content

Instantly share code, notes, and snippets.

View dotcypress's full-sized avatar

Vitaly Domnikov dotcypress

View GitHub Profile
@dotcypress
dotcypress / pid.rs
Created November 17, 2021 01:49
Rusty PID
use core::ops::*;
pub struct Regulator<F>
where
F: Default + Add<Output = F> + Sub<Output = F> + Mul<Output = F> + PartialOrd + Copy,
{
kp: F,
ki: F,
kd: F,
last_error: F,
GPIO0: GPIO Pin features
GPIO0 PB11/DMIC-DATA0/PWM2/TWI0-SDA/SPI1-CLK/DBI-SCLK/CLK-FANOUT1/UART1-CTS/PB-EINT11
GPIO1 PB10/DMIC-DATA1/PWM7/TWI0-SCK/SPI1-MOSI/DBI-SDO/CLK-FANOUT0/UART1-RTS/PB-EINT10
GPIO2 PE9/NCSI0-D5/UART1-CTS/PWM3/UART3-RX/JTAG-DI/MDIO/PE-EINT9
GPIO3 X
GPIO4 X
GPIO5 X
GPIO6 X
GPIO7 X