zhaohe 2 years ago
parent
commit
74516c3308
  1. 1
      components/iflytop_can_slave_modules/device_base_control_service.hpp
  2. 7
      components/iflytop_can_slave_v1/iflytop_can_slave.cpp

1
components/iflytop_can_slave_modules/device_base_control_service.hpp

@ -32,6 +32,7 @@ class DeviceBaseControlService : public IflytopCanProtocolStackProcesserListener
void setListener(SetEngineerModeCallback_t listener) { m_listener = listener; }
virtual bool isThisRegOwnToMe(IflytopCanProtocolStackProcesser* processer, icps::Reg_t* reg);
virtual icps::error_t onHostRegisterWriteEvent(IflytopCanProtocolStackProcesser* processer, IflytopCanProtocolStackWriteEvent* writeEvent);
private:

7
components/iflytop_can_slave_v1/iflytop_can_slave.cpp

@ -24,6 +24,7 @@ IflytopCanProtocolStackProcesser::IflytopCanProtocolStackProcesser() {
IflytopCanProtocolStackProcesser::cfg_t *IflytopCanProtocolStackProcesser::createDefaultConfig(uint16_t deviceId, //
uint16_t regListSize) {
cfg_t *config = (cfg_t *)malloc(sizeof(cfg_t));
ZASSERT(config != NULL);
config->deviceId = deviceId;
#ifdef STM32F103xB
config->canHandle = &hcan;
@ -34,7 +35,9 @@ IflytopCanProtocolStackProcesser::cfg_t *IflytopCanProtocolStackProcesser::creat
config->canFilterIndex1 = 1;
config->maxFilterNum = 7;
config->rxfifoNum = CAN_RX_FIFO0;
config->m_regList = (icps::Reg_t *)malloc(sizeof(icps::Reg_t) * regListSize);
config->m_regList = (icps::Reg_t *)calloc(1, sizeof(icps::Reg_t) * regListSize);
ZASSERT(config->m_regList != NULL);
config->m_regListSize = regListSize;
return config;
}
@ -106,6 +109,8 @@ void IflytopCanProtocolStackProcesser::initialize(cfg_t *config) {
ZLOGE(TAG, "activateRxIT fail\r\n");
return;
}
ZHALCORE::getInstance()->regPeriodJob([this](ZHALCORE::Context &context) { periodicJob(); }, 0);
}
void IflytopCanProtocolStackProcesser::registerListener( //
IflytopCanProtocolStackProcesserListener *listener) { //

Loading…
Cancel
Save