foxBMS  1.6.0
The foxBMS Battery Management System API Documentation
can_cfg_tx.c File Reference

Configuration for the CAN module. More...

#include "can_cfg.h"
#include "can_cbs_tx.h"
#include "can_cfg_tx-message-definitions.h"
#include "database.h"
#include "ftask.h"
#include <stdint.h>
Include dependency graph for can_cfg_tx.c:

Go to the source code of this file.

Variables

const CAN_TX_MESSAGE_TYPE_s can_txMessages []
 
const uint8_t can_txMessagesLength = sizeof(can_txMessages) / sizeof(can_txMessages[0])
 
static uint8_t cantx_voltagesMux = 0u
 
static uint8_t cantx_temperaturesMux = 0u
 
static uint8_t cantx_stringStateMux = 0u
 
static uint8_t cantx_stringValuesP0Mux = 0u
 
static uint8_t cantx_stringMinMaxMux = 0u
 
static uint8_t cantx_stringStateEstimationMux = 0u
 
static uint8_t cantx_stringValuesP1Mux = 0u
 

Detailed Description

Configuration for the CAN module.

SPDX-License-Identifier: BSD-3-Clause

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
  3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

We kindly request you to use one or more of the following phrases to refer to foxBMS in your hardware, software, documentation or advertising materials:

  • ″This product uses parts of foxBMS®″
  • ″This product includes parts of foxBMS®″
  • ″This product is derived from foxBMS®″
Author
foxBMS Team
Date
2019-12-04 (date of creation)
Updated
2023-10-12 (date of last update)
Version
v1.6.0
Prefix
CANTX

The CAN bus settings and the transmitted messages and their reception handling are to be specified here.

Definition in file can_cfg_tx.c.

Variable Documentation

◆ can_txMessages

const CAN_TX_MESSAGE_TYPE_s can_txMessages[]
Initial value:
= {
}
uint32_t CANTX_CellVoltages(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for cell voltages
uint32_t CANTX_PackStateEstimation(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for state estimation values
uint32_t CANTX_BmsState(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for state
uint32_t CANTX_StringValuesP0(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for string values
uint32_t CANTX_StringStateEstimation(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for string state estimation
uint32_t CANTX_LimitValues(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for limit values
uint32_t CANTX_CellTemperatures(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for cell temperatures
uint32_t CANTX_PackValues(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for pack values values
uint32_t CANTX_MinimumMaximumValues(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for min/max values
uint32_t CANTX_StringMinimumMaximumValues(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for string minimum and maximum values
uint32_t CANTX_BmsStateDetails(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for detail state
uint32_t CANTX_StringValuesP1(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for string values 2
uint32_t CANTX_StringState(CAN_MESSAGE_PROPERTIES_s message, uint8_t *pCanData, uint8_t *pMuxId, const CAN_SHIM_s *const kpkCanShim)
can tx callback function for string state values
#define CAN_NODE_1
Definition: can_cfg.h:80
#define CANTX_PACK_VALUES_MESSAGE
#define CANTX_CELL_VOLTAGES_MESSAGE
#define CANTX_STRING_VALUES_P1_MESSAGE
#define CANTX_BMS_STATE_DETAILS_MESSAGE
#define CANTX_LIMIT_VALUES_MESSAGE
#define CANTX_MINIMUM_MAXIMUM_VALUES_MESSAGE
#define CANTX_BMS_STATE_MESSAGE
#define CANTX_PACK_STATE_ESTIMATION_MESSAGE
#define CANTX_STRING_VALUES_P0_MESSAGE
#define CANTX_CELL_TEMPERATURES_MESSAGE
#define CANTX_STRING_STATE_ESTIMATION_MESSAGE
#define CANTX_STRING_STATE_MESSAGE
#define CANTX_STRING_MIN_MAX_VALUES_MESSAGE
static uint8_t cantx_stringValuesP1Mux
Definition: can_cfg_tx.c:80
static uint8_t cantx_voltagesMux
Definition: can_cfg_tx.c:74
static uint8_t cantx_temperaturesMux
Definition: can_cfg_tx.c:75
static uint8_t cantx_stringStateEstimationMux
Definition: can_cfg_tx.c:79
static uint8_t cantx_stringMinMaxMux
Definition: can_cfg_tx.c:78
static uint8_t cantx_stringValuesP0Mux
Definition: can_cfg_tx.c:77
static uint8_t cantx_stringStateMux
Definition: can_cfg_tx.c:76
#define NULL_PTR
Null pointer.
Definition: fstd_types.h:77

registry of CAN TX messages

Definition at line 86 of file can_cfg_tx.c.

◆ can_txMessagesLength

const uint8_t can_txMessagesLength = sizeof(can_txMessages) / sizeof(can_txMessages[0])

length of CAN message arrays

Definition at line 103 of file can_cfg_tx.c.

◆ cantx_stringMinMaxMux

uint8_t cantx_stringMinMaxMux = 0u
static

Multiplexer values

Definition at line 78 of file can_cfg_tx.c.

◆ cantx_stringStateEstimationMux

uint8_t cantx_stringStateEstimationMux = 0u
static

Multiplexer values

Definition at line 79 of file can_cfg_tx.c.

◆ cantx_stringStateMux

uint8_t cantx_stringStateMux = 0u
static

Multiplexer values

Definition at line 76 of file can_cfg_tx.c.

◆ cantx_stringValuesP0Mux

uint8_t cantx_stringValuesP0Mux = 0u
static

Multiplexer values

Definition at line 77 of file can_cfg_tx.c.

◆ cantx_stringValuesP1Mux

uint8_t cantx_stringValuesP1Mux = 0u
static

Multiplexer values

Definition at line 80 of file can_cfg_tx.c.

◆ cantx_temperaturesMux

uint8_t cantx_temperaturesMux = 0u
static

Multiplexer values

Definition at line 75 of file can_cfg_tx.c.

◆ cantx_voltagesMux

uint8_t cantx_voltagesMux = 0u
static

Multiplexer values

Definition at line 74 of file can_cfg_tx.c.