APM:Libraries
Public Member Functions | Private Attributes | List of all members
Linux::HeatPwm Class Reference

#include <Heat_Pwm.h>

Inheritance diagram for Linux::HeatPwm:
[legend]
Collaboration diagram for Linux::HeatPwm:
[legend]

Public Member Functions

 HeatPwm (uint8_t pwm_num, float Kp, float Ki, uint32_t period_ns)
 
void set_imu_temp (float current) override
 
void set_imu_target_temp (int8_t *target) override
 

Private Attributes

PWM_Sysfs_Base_pwm
 
uint32_t _last_temp_update = 0
 
float _Kp
 
float _Ki
 
uint32_t _period_ns
 
float _sum_error
 
int8_t * _target = nullptr
 

Detailed Description

Definition at line 23 of file Heat_Pwm.h.

Constructor & Destructor Documentation

◆ HeatPwm()

HeatPwm::HeatPwm ( uint8_t  pwm_num,
float  Kp,
float  Ki,
uint32_t  period_ns 
)

Definition at line 39 of file Heat_Pwm.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ set_imu_target_temp()

void HeatPwm::set_imu_target_temp ( int8_t *  target)
overridevirtual

Reimplemented from Linux::Heat.

Definition at line 92 of file Heat_Pwm.cpp.

◆ set_imu_temp()

void HeatPwm::set_imu_temp ( float  current)
overridevirtual

Reimplemented from Linux::Heat.

Definition at line 57 of file Heat_Pwm.cpp.

Here is the call graph for this function:

Member Data Documentation

◆ _Ki

float Linux::HeatPwm::_Ki
private

Definition at line 34 of file Heat_Pwm.h.

Referenced by set_imu_temp().

◆ _Kp

float Linux::HeatPwm::_Kp
private

Definition at line 33 of file Heat_Pwm.h.

Referenced by set_imu_temp().

◆ _last_temp_update

uint32_t Linux::HeatPwm::_last_temp_update = 0
private

Definition at line 32 of file Heat_Pwm.h.

Referenced by set_imu_temp().

◆ _period_ns

uint32_t Linux::HeatPwm::_period_ns
private

Definition at line 35 of file Heat_Pwm.h.

Referenced by HeatPwm(), and set_imu_temp().

◆ _pwm

PWM_Sysfs_Base* Linux::HeatPwm::_pwm
private

Definition at line 31 of file Heat_Pwm.h.

Referenced by HeatPwm(), and set_imu_temp().

◆ _sum_error

float Linux::HeatPwm::_sum_error
private

Definition at line 36 of file Heat_Pwm.h.

Referenced by set_imu_temp().

◆ _target

int8_t* Linux::HeatPwm::_target = nullptr
private

Definition at line 37 of file Heat_Pwm.h.

Referenced by set_imu_target_temp(), and set_imu_temp().


The documentation for this class was generated from the following files: