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