|
|
@ -62,11 +62,20 @@ int32_t ZCanBoardModule::module_xxx_reg(int32_t param_id, bool read, int32_t &va |
|
|
|
PROCESS_REG(kreg_pwm0_duty, readPwmDuty(0, val), setPwmDuty(0, val)); |
|
|
|
PROCESS_REG(kreg_pwm1_duty, readPwmDuty(1, val), setPwmDuty(1, val)); |
|
|
|
PROCESS_REG(kreg_pwm2_duty, readPwmDuty(2, val), setPwmDuty(2, val)); |
|
|
|
PROCESS_REG(kreg_pwm3_duty, readPwmDuty(2, val), setPwmDuty(2, val)); |
|
|
|
PROCESS_REG(kreg_pwm4_duty, readPwmDuty(2, val), setPwmDuty(2, val)); |
|
|
|
PROCESS_REG(kreg_pwm5_duty, readPwmDuty(2, val), setPwmDuty(2, val)); |
|
|
|
PROCESS_REG(kreg_pwm6_duty, readPwmDuty(2, val), setPwmDuty(2, val)); |
|
|
|
PROCESS_REG(kreg_pwm7_duty, readPwmDuty(2, val), setPwmDuty(2, val)); |
|
|
|
PROCESS_REG(kreg_pwm3_duty, readPwmDuty(3, val), setPwmDuty(3, val)); |
|
|
|
PROCESS_REG(kreg_pwm4_duty, readPwmDuty(4, val), setPwmDuty(4, val)); |
|
|
|
PROCESS_REG(kreg_pwm5_duty, readPwmDuty(5, val), setPwmDuty(5, val)); |
|
|
|
PROCESS_REG(kreg_pwm6_duty, readPwmDuty(6, val), setPwmDuty(6, val)); |
|
|
|
PROCESS_REG(kreg_pwm7_duty, readPwmDuty(7, val), setPwmDuty(7, val)); |
|
|
|
|
|
|
|
PROCESS_REG(kreg_pwm0_ctrl, getPwmState(0, val), setPwmState(0, val)); |
|
|
|
PROCESS_REG(kreg_pwm1_ctrl, getPwmState(1, val), setPwmState(1, val)); |
|
|
|
PROCESS_REG(kreg_pwm2_ctrl, getPwmState(2, val), setPwmState(2, val)); |
|
|
|
PROCESS_REG(kreg_pwm3_ctrl, getPwmState(3, val), setPwmState(3, val)); |
|
|
|
PROCESS_REG(kreg_pwm4_ctrl, getPwmState(4, val), setPwmState(4, val)); |
|
|
|
PROCESS_REG(kreg_pwm5_ctrl, getPwmState(5, val), setPwmState(5, val)); |
|
|
|
PROCESS_REG(kreg_pwm6_ctrl, getPwmState(6, val), setPwmState(6, val)); |
|
|
|
PROCESS_REG(kreg_pwm7_ctrl, getPwmState(7, val), setPwmState(7, val)); |
|
|
|
|
|
|
|
PROCESS_REG(kreg_pwm0_freq, readPwmFreq(0, val), setPwmFreq(0, val)); |
|
|
|
PROCESS_REG(kreg_pwm1_freq, readPwmFreq(1, val), setPwmFreq(1, val)); |
|
|
@ -75,6 +84,7 @@ int32_t ZCanBoardModule::module_xxx_reg(int32_t param_id, bool read, int32_t &va |
|
|
|
PROCESS_REG(kreg_pwm4_freq, readPwmFreq(4, val), setPwmFreq(4, val)); |
|
|
|
PROCESS_REG(kreg_pwm5_freq, readPwmFreq(5, val), setPwmFreq(5, val)); |
|
|
|
PROCESS_REG(kreg_pwm6_freq, readPwmFreq(6, val), setPwmFreq(6, val)); |
|
|
|
PROCESS_REG(kreg_pwm7_freq, readPwmFreq(7, val), setPwmFreq(7, val)); |
|
|
|
|
|
|
|
default: |
|
|
|
return err::kmodule_not_find_config_index; |
|
|
@ -121,6 +131,25 @@ int32_t ZCanBoardModule::readTemperature(int32_t sensorId, int32_t &temperature_ |
|
|
|
return m_cfg.temperature_sensor[sensorId]->getTemperature(temperature_val); |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ZCanBoardModule::setPwmState(int32_t pwmId, int32_t state) { |
|
|
|
if (pwmId < 0 || pwmId >= ZARRAY_SIZE(m_cfg.pwmctrl)) { |
|
|
|
return err::kmodule_not_find_config_index; |
|
|
|
} |
|
|
|
if (m_cfg.pwmctrl[pwmId] == nullptr) { |
|
|
|
return err::kmodule_not_find_config_index; |
|
|
|
} |
|
|
|
return m_cfg.pwmctrl[pwmId]->pwm_set_state(state); |
|
|
|
} |
|
|
|
int32_t ZCanBoardModule::getPwmState(int32_t pwmId, int32_t &state) { |
|
|
|
if (pwmId < 0 || pwmId >= ZARRAY_SIZE(m_cfg.pwmctrl)) { |
|
|
|
return err::kmodule_not_find_config_index; |
|
|
|
} |
|
|
|
if (m_cfg.pwmctrl[pwmId] == nullptr) { |
|
|
|
return err::kmodule_not_find_config_index; |
|
|
|
} |
|
|
|
return m_cfg.pwmctrl[pwmId]->pwm_get_state(state); |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ZCanBoardModule::readPwmDuty(int32_t pwmId, int32_t &duty) { |
|
|
|
if (pwmId < 0 || pwmId >= ZARRAY_SIZE(m_cfg.pwmctrl)) { |
|
|
|
return err::kmodule_not_find_config_index; |
|
|
@ -128,8 +157,7 @@ int32_t ZCanBoardModule::readPwmDuty(int32_t pwmId, int32_t &duty) { |
|
|
|
if (m_cfg.pwmctrl[pwmId] == nullptr) { |
|
|
|
return err::kmodule_not_find_config_index; |
|
|
|
} |
|
|
|
duty = m_cfg.pwmctrl[pwmId]->get_pwm_duty(); |
|
|
|
return 0; |
|
|
|
return m_cfg.pwmctrl[pwmId]->get_pwm_duty(duty); |
|
|
|
} |
|
|
|
int32_t ZCanBoardModule::setPwmDuty(int32_t pwmId, int32_t duty) { |
|
|
|
if (pwmId < 0 || pwmId >= ZARRAY_SIZE(m_cfg.pwmctrl)) { |
|
|
@ -138,8 +166,7 @@ int32_t ZCanBoardModule::setPwmDuty(int32_t pwmId, int32_t duty) { |
|
|
|
if (m_cfg.pwmctrl[pwmId] == nullptr) { |
|
|
|
return err::kmodule_not_find_config_index; |
|
|
|
} |
|
|
|
m_cfg.pwmctrl[pwmId]->set_pwm_duty(duty); |
|
|
|
return 0; |
|
|
|
return m_cfg.pwmctrl[pwmId]->set_pwm_duty(duty); |
|
|
|
} |
|
|
|
|
|
|
|
int32_t ZCanBoardModule::readPwmFreq(int32_t pwmId, int32_t &freq) { |
|
|
@ -149,8 +176,7 @@ int32_t ZCanBoardModule::readPwmFreq(int32_t pwmId, int32_t &freq) { |
|
|
|
if (m_cfg.pwmctrl[pwmId] == nullptr) { |
|
|
|
return err::kmodule_not_find_config_index; |
|
|
|
} |
|
|
|
freq = m_cfg.pwmctrl[pwmId]->get_pwm_freq(); |
|
|
|
return 0; |
|
|
|
return m_cfg.pwmctrl[pwmId]->get_pwm_freq(freq); |
|
|
|
} |
|
|
|
int32_t ZCanBoardModule::setPwmFreq(int32_t pwmId, int32_t freq) { |
|
|
|
if (pwmId < 0 || pwmId >= ZARRAY_SIZE(m_cfg.pwmctrl)) { |
|
|
@ -159,6 +185,5 @@ int32_t ZCanBoardModule::setPwmFreq(int32_t pwmId, int32_t freq) { |
|
|
|
if (m_cfg.pwmctrl[pwmId] == nullptr) { |
|
|
|
return err::kmodule_not_find_config_index; |
|
|
|
} |
|
|
|
m_cfg.pwmctrl[pwmId]->set_pwm_freq(freq); |
|
|
|
return 0; |
|
|
|
return m_cfg.pwmctrl[pwmId]->set_pwm_freq(freq); |
|
|
|
} |