ffa5f4e8ffpid: Use Thermostat's PID algo instead of IDSP - Has lower steady state error upon testing with PID autotunelinuswck2024-02-15 11:00:53 +0800
e9a396f001thermostat: Add abs timestamp to StatusReportlinuswck2024-02-15 10:37:45 +0800
de262b849deth: Add Thermostat related json cmdlinuswck2024-02-05 15:14:23 +0800
4132bfacd3boot: Set thermostat & LD init output current to 0linuswck2024-02-02 17:22:57 +0800
6096711d2ceth: Poll and Handle Json based Ld ctrl cmd - Upgrade to miniconf 9.0 - Only non report related laser diode ctrl command is implementedlinuswck2024-02-02 14:07:25 +0800
c768bdc93aThermostat: Add fn to calibrate ADC's VDDA - ADC1 exclusive feature - Calibrated VDDA val can be passed to other ADCs to adjust gain errorlinuswck2024-01-22 12:24:19 +0800
0d12c902fcpd_mon: Separate ld_power calculation to a filelinuswck2024-01-18 17:09:24 +0800
ca110962f7Thermostat: Add pid_ctrl parms & its related fns - setup: include the pid_ctrl - poll_adc: Fetch Temperature and Update PID to set the current outputlinuswck2024-01-17 16:06:07 +0800
d0f226ce03Thermostat: Add default to ChannelStatelinuswck2024-01-17 16:00:02 +0800
f49fd08c69ad7172: impl default for ch_calibrationlinuswck2024-01-17 13:16:24 +0800
ccaf728c75thermostat: Add channel_state mod for PID Controllinuswck2024-01-17 12:49:57 +0800
3ac287ace2steinhart_hart: Add Steinhart-Hart eq fns - Port from thermostat firmwarelinuswck2024-01-17 12:18:32 +0800
cdf900a5b6gpio: Add AD7172 phy gpio init - Will not function on rev0_2 kirdy due to wrong hardware connectionlinuswck2024-01-16 17:36:16 +0800
af8d361b95AD7172: Add AD7172 drivers fns - Port from Thermostat Firmwarelinuswck2024-01-16 16:18:39 +0800
e355e83d28memory.x: Add comment on the reserved flash sectorlinuswck2024-01-16 15:27:43 +0800
285fc9b5d6memory.x: Reserved Flash Sector 11 for Configlinuswck2024-01-15 17:44:44 +0800
8c612fc0c9memory.x: RM CONFIG MEMORY area in linker script - STM32f407 does not have second bank or flash/ Sector 12 unlike F427linuswck2024-01-15 17:43:17 +0800
42cd55645cmain: Add demo fns to use on-board flashlinuswck2024-01-15 17:13:05 +0800
d190b8b192flash: Add init boot seq - Max flash erase time for PSize = 8 and 128KiB Sector is 4s - Watchdog period is changed accordinglylinuswck2024-01-15 17:06:27 +0800
74325a3ceeflash: Add fns to store data in flash - Writing to the wrong flash sector can cause MCU to stall - Only 16KiB out of 128KiB in the sector is used to save RAM for compactinglinuswck2024-01-15 16:58:10 +0800
709eae8566max5719: Slow down SPI clock - setting it to 30MHz hang MCU corelinuswck2024-01-11 17:46:35 +0800
d3e3451d37Add README.md for flashing instructionslinuswck2024-01-11 17:10:54 +0800
33ff0c3678main: Add demo fns reading all hardware statuslinuswck2024-01-11 13:15:19 +0800
33d9cb45c4ld_drive: Add soft current limitlinuswck2024-01-11 12:51:08 +0800
20fc6d6facrm photodiode folder and its mod.rs - photodiode related fns are written inside laser diode folder - as they are closely relatedlinuswck2024-01-10 17:51:27 +0800
654964831aboot: Change thermostat boot seq for new setup seq - Power Up -> Calibrate -> Set the TEC current to some valuelinuswck2024-01-09 17:03:06 +0800
27c7b5929ethermostat: change setup seq - default power off - with all params set to default val on hw - rm calibration from setuplinuswck2024-01-09 16:58:17 +0800
b1123047c7ld_drive: Add fns to get pd current & cal ld pwrlinuswck2024-01-09 16:11:50 +0800
707fac0775ld_drive: add a param for setting to cal pd pwr - Conversion ratio between pd current and ld output powerlinuswck2024-01-09 16:10:14 +0800
a99dde8b38current_source: add driver to read pd voltagelinuswck2024-01-09 16:05:08 +0800
d1f7a20c15ld_drive: Add fns to set ld output currentlinuswck2024-01-09 16:02:17 +0800
58a8b15c40ld_drive: add unit type and hw related constantlinuswck2024-01-09 15:58:31 +0800
590ba8171cAdd high level ld_drive mod - Use current_source driver to interface with the boardlinuswck2024-01-09 15:53:24 +0800
0807f66b3cAdd digital gpio related fns to Current source - power_up - power_down - ld_short_enable - ld_short_disable - Rev0_2 has hardware connection bug for LD_EN net. - laser driver power will always be enabledlinuswck2024-01-09 15:44:55 +0800
2953d4eddeRewrite current_source obj and add gpio initlinuswck2024-01-09 15:39:31 +0800
f2c026ffddRewrite MAX5719 Driver into a separated filelinuswck2024-01-09 15:35:40 +0800
c7d36bc8d5Reorganize variables and fns structurelinuswck2024-01-05 15:00:50 +0800
23ee568ea7Port TEC DAC calibration procedure from Thermostat - Needs clean up - To be evaluated and rethink the calibration procedurelinuswck2023-12-22 17:09:45 +0800
d3f3608136DacVFb is changed to PC3 for rev0_2 prototype - This requires a circuit change to connect it to the PoE_PWR_SRC through a 1.6k Ohm and 100nF LPFlinuswck2023-12-21 16:37:53 +0800
f6767b147bFix typo in MAX1968 driver power_down fnlinuswck2023-12-20 14:48:47 +0800
475fe28604Initial Commit for AD5680 and MAX1968 Drivers - GPIO Initializations for AD5680, MAX1968 drivers - CTLI voltage of MAX1968 can be set with AD5680 - All features of MAX1968 can be controlledlinuswck2023-12-20 12:08:48 +0800
764a203dd8Update stm32-eth cargo crate to 0.15.2 - stm32-eth crate requires stm32f4xx-hal 0.14.0 and smoltcp 0.10.0 - its dependency packages requires rustc 1.67 or above (1.67.1 is chosen)linuswck2023-12-15 14:52:15 +0800
6ec41e20a7Update stm32-eth cargo crate to 0.15.2 - stm32-eth crate requires stm32f4xx-hal 0.14.0 and smoltcp 0.10.0 - its dependency packages requires rustc 1.67 or above (1.67.1 is chosen)linuswck2023-12-15 14:52:15 +0800
f2b419f8d0Fix nix build to compilation error at Check Phase - "panic_handler" should not be declared during test - "main" and "std" are needed during testlinuswck2023-12-15 13:11:05 +0800