Implemented charger protocol for can2

This commit is contained in:
Yury Shuvakin
2023-03-29 18:38:35 +03:00
parent 714bf3ae8c
commit fb819e50a1
8 changed files with 214 additions and 15 deletions

View File

@@ -236,6 +236,39 @@ void modConfigLoadDefaultConfig(modConfigGeneralConfigStructTypedef *configLocat
configLocation->floatCurrentK1 = 0.0f; // First factor of current calculation
configLocation->floatCurrentK2 = 0.777f; // Second factor of current calculation
float currentTable[9][11] = {
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},
{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5},
{0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12, 0.12},
{0.30, 0.30, 0.30, 0.30, 0.30, 0.30, 0.30, 0.30, 0.30, 0.20, 0.20},
{0.50, 0.50, 0.50, 0.50, 0.50, 0.50, 0.50, 0.50, 0.50, 0.40, 0.40},
{1, 1, 1, 1, 1, 1, 1, 1, 1, 0.80, 0.80},
{0.50, 0.50, 0.50, 0.50, 0.50, 0.50, 0.50, 0.50, 0.50, 0.40, 0.40},
{0.30, 0.30, 0.30, 0.30, 0.30, 0.30, 0.30, 0.30, 0.30, 0.20, 0.20},
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
};
float unitTable[9][11] = {
{false, false, false, false, false, false, false, false, false, false, false},
{true, true, true, true, true, true, true, true, true, true, true},
{false, false, false, false, false, false, false, false, false, false, false},
{false, false, false, false, false, false, false, false, false, false, false},
{false, false, false, false, false, false, false, false, false, false, false},
{false, false, false, false, false, false, false, false, false, false, false},
{false, false, false, false, false, false, false, false, false, false, false},
{false, false, false, false, false, false, false, false, false, false, false},
{false, false, false, false, false, false, false, false, false, false, false}
};
for (int i = 0; i < 9; ++i)
{
for (int j = 0; j < 11; ++j)
{
configLocation->externalChargeCurrentTable[i][j] = currentTable[i][j];
configLocation->externalChargeUnitTable[i][j] = unitTable[i][j];
}
}
#elif ENNOID_HV
configLocation->noOfCellsSeries = 8; // Total number of cells in series in the battery pack
configLocation->noOfCellsParallel = 10; // Number of cells in parallel