forked from M-Labs/kirdy
rename current_source -> ld_ctrl
This commit is contained in:
parent
5f582be143
commit
3cfdee917a
|
@ -1,7 +1,7 @@
|
||||||
use core::marker::PhantomData;
|
use core::marker::PhantomData;
|
||||||
use super::{gpio, sys_timer, usb};
|
use super::{gpio, sys_timer, usb};
|
||||||
use crate::device::flash_store::{self, FlashStore};
|
use crate::device::flash_store::{self, FlashStore};
|
||||||
use crate::laser_diode::current_sources::{*};
|
use crate::laser_diode::ld_ctrl::{*};
|
||||||
use crate::laser_diode::laser_diode::{self, LdDrive};
|
use crate::laser_diode::laser_diode::{self, LdDrive};
|
||||||
use crate::thermostat::max1968::MAX1968;
|
use crate::thermostat::max1968::MAX1968;
|
||||||
use crate::thermostat::thermostat::Thermostat;
|
use crate::thermostat::thermostat::Thermostat;
|
||||||
|
@ -59,7 +59,7 @@ pub fn bootup(
|
||||||
|
|
||||||
usb::State::setup(usb);
|
usb::State::setup(usb);
|
||||||
|
|
||||||
let current_source = CurrentSource::new(current_source_phy, perif.ADC2);
|
let current_source = LdCtrl::new(current_source_phy, perif.ADC2);
|
||||||
|
|
||||||
let mut laser = LdDrive::new(current_source);
|
let mut laser = LdDrive::new(current_source);
|
||||||
laser.setup();
|
laser.setup();
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
use crate::laser_diode::current_sources::{self, CurrentSourcePhy};
|
use crate::laser_diode::ld_ctrl::{self, LdCtrlPhy};
|
||||||
use crate::laser_diode::max5719;
|
use crate::laser_diode::max5719;
|
||||||
use crate::thermostat::ad5680;
|
use crate::thermostat::ad5680;
|
||||||
use crate::thermostat::max1968::{self, MAX1968PinSet, MAX1968Phy, PWM_FREQ_KHZ};
|
use crate::thermostat::max1968::{self, MAX1968PinSet, MAX1968Phy, PWM_FREQ_KHZ};
|
||||||
|
@ -36,7 +36,7 @@ pub fn setup(
|
||||||
) -> (
|
) -> (
|
||||||
EthernetPins,
|
EthernetPins,
|
||||||
USB,
|
USB,
|
||||||
CurrentSourcePhy<current_sources::Channel0>,
|
LdCtrlPhy<ld_ctrl::Channel0>,
|
||||||
ad7172::AdcPhy,
|
ad7172::AdcPhy,
|
||||||
MAX1968Phy<max1968::Channel0>,
|
MAX1968Phy<max1968::Channel0>,
|
||||||
// thermostat_phy
|
// thermostat_phy
|
||||||
|
@ -66,7 +66,7 @@ pub fn setup(
|
||||||
rx_d1: gpioc.pc5,
|
rx_d1: gpioc.pc5,
|
||||||
};
|
};
|
||||||
|
|
||||||
let current_source_phy = CurrentSourcePhy {
|
let current_source_phy = LdCtrlPhy {
|
||||||
dac: max5719::Dac::new(Spi::new(
|
dac: max5719::Dac::new(Spi::new(
|
||||||
spi2,
|
spi2,
|
||||||
(
|
(
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use miniconf::Miniconf;
|
use miniconf::Miniconf;
|
||||||
use crate::laser_diode::current_sources::CurrentSource;
|
use crate::laser_diode::ld_ctrl::LdCtrl;
|
||||||
use core::{marker::PhantomData, f64::NAN};
|
use core::{marker::PhantomData, f64::NAN};
|
||||||
|
|
||||||
use uom::si::{
|
use uom::si::{
|
||||||
|
@ -55,12 +55,12 @@ impl Default for Settings {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct LdDrive{
|
pub struct LdDrive{
|
||||||
ctrl: CurrentSource,
|
ctrl: LdCtrl,
|
||||||
settings: Settings,
|
settings: Settings,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl LdDrive{
|
impl LdDrive{
|
||||||
pub fn new(current_source: CurrentSource)-> Self{
|
pub fn new(current_source: LdCtrl)-> Self{
|
||||||
LdDrive {
|
LdDrive {
|
||||||
ctrl: current_source,
|
ctrl: current_source,
|
||||||
settings: Settings::default()
|
settings: Settings::default()
|
||||||
|
|
|
@ -27,7 +27,7 @@ pub trait ChannelPins {
|
||||||
type Max5719Spi: Transfer<u8>;
|
type Max5719Spi: Transfer<u8>;
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct CurrentSourcePhy<C: ChannelPins> {
|
pub struct LdCtrlPhy<C: ChannelPins> {
|
||||||
pub dac: Dac<C::Max5719Spi, C::Max5719Cs, C::Max5719Load>,
|
pub dac: Dac<C::Max5719Spi, C::Max5719Cs, C::Max5719Load>,
|
||||||
pub current_source_ldo_en_pin: C::CurrentSourceLdoEn,
|
pub current_source_ldo_en_pin: C::CurrentSourceLdoEn,
|
||||||
pub current_source_short_pin: C::CurrentSourceShort,
|
pub current_source_short_pin: C::CurrentSourceShort,
|
||||||
|
@ -49,20 +49,20 @@ type DacCs = PD8<Output<PushPull>>;
|
||||||
type DacLoad = PB14<Output<PushPull>>;
|
type DacLoad = PB14<Output<PushPull>>;
|
||||||
|
|
||||||
|
|
||||||
pub struct CurrentSource{
|
pub struct LdCtrl{
|
||||||
pub phy: CurrentSourcePhy<Channel0>,
|
pub phy: LdCtrlPhy<Channel0>,
|
||||||
pub pins_adc: Adc<ADC2>
|
pub pins_adc: Adc<ADC2>
|
||||||
}
|
}
|
||||||
|
|
||||||
impl CurrentSource {
|
impl LdCtrl {
|
||||||
pub fn new(phy_ch0: CurrentSourcePhy<Channel0>, adc2: ADC2) -> Self {
|
pub fn new(phy_ch0: LdCtrlPhy<Channel0>, adc2: ADC2) -> Self {
|
||||||
let config = AdcConfig::default()
|
let config = AdcConfig::default()
|
||||||
.clock(config::Clock::Pclk2_div_2)
|
.clock(config::Clock::Pclk2_div_2)
|
||||||
.default_sample_time(config::SampleTime::Cycles_480);
|
.default_sample_time(config::SampleTime::Cycles_480);
|
||||||
|
|
||||||
let pins_adc = Adc::adc2(adc2, true, config);
|
let pins_adc = Adc::adc2(adc2, true, config);
|
||||||
|
|
||||||
CurrentSource {
|
LdCtrl {
|
||||||
phy: phy_ch0,
|
phy: phy_ch0,
|
||||||
pins_adc: pins_adc,
|
pins_adc: pins_adc,
|
||||||
}
|
}
|
|
@ -1,3 +1,3 @@
|
||||||
pub mod current_sources;
|
pub mod ld_ctrl;
|
||||||
pub mod max5719;
|
pub mod max5719;
|
||||||
pub mod laser_diode;
|
pub mod laser_diode;
|
Loading…
Reference in New Issue