rename current_source -> ld_ctrl

This commit is contained in:
linuswck 2024-01-18 16:13:08 +08:00
parent 5f582be143
commit 3cfdee917a
5 changed files with 15 additions and 15 deletions

View File

@ -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();

View File

@ -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,
( (

View File

@ -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()

View File

@ -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,
} }

View File

@ -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;