mirror of
https://github.com/dalathegreat/Battery-Emulator.git
synced 2025-10-05 19:42:08 +02:00
Make functions static
This commit is contained in:
parent
0befc4b713
commit
05b9e79c72
2 changed files with 18 additions and 20 deletions
|
@ -125,6 +125,24 @@ static uint8_t crctable[256] = {
|
|||
196, 65, 75, 206, 76, 201, 195, 70, 215, 82, 88, 221, 255, 122, 112, 245, 100, 225, 235, 110, 175, 42,
|
||||
32, 165, 52, 177, 187, 62, 28, 153, 147, 22, 135, 2, 8, 141};
|
||||
|
||||
static uint8_t calculate_CRC_Nissan(CAN_frame_t* frame) {
|
||||
uint8_t crc = 0;
|
||||
for (uint8_t j = 0; j < 7; j++) {
|
||||
crc = crctable[(crc ^ static_cast<uint8_t>(frame->data.u8[j])) % 256];
|
||||
}
|
||||
return crc;
|
||||
}
|
||||
|
||||
static uint8_t calculate_checksum_nibble(CAN_frame_t* frame) {
|
||||
uint8_t sum = 0;
|
||||
for (uint8_t i = 0; i < 7; i++) {
|
||||
sum += frame->data.u8[i] >> 4;
|
||||
sum += frame->data.u8[i] & 0xF;
|
||||
}
|
||||
sum = (sum + 2) & 0xF;
|
||||
return sum;
|
||||
}
|
||||
|
||||
void receive_can_nissanleaf_charger(CAN_frame_t rx_frame) {
|
||||
|
||||
switch (rx_frame.MsgID) {
|
||||
|
@ -255,21 +273,3 @@ void send_can_nissanleaf_charger() {
|
|||
#endif
|
||||
}
|
||||
}
|
||||
|
||||
uint8_t calculate_CRC_Nissan(CAN_frame_t* frame) {
|
||||
uint8_t crc = 0;
|
||||
for (uint8_t j = 0; j < 7; j++) {
|
||||
crc = crctable[(crc ^ static_cast<uint8_t>(frame->data.u8[j])) % 256];
|
||||
}
|
||||
return crc;
|
||||
}
|
||||
|
||||
uint8_t calculate_checksum_nibble(CAN_frame_t* frame) {
|
||||
uint8_t sum = 0;
|
||||
for (uint8_t i = 0; i < 7; i++) {
|
||||
sum += frame->data.u8[i] >> 4;
|
||||
sum += frame->data.u8[i] & 0xF;
|
||||
}
|
||||
sum = (sum + 2) & 0xF;
|
||||
return sum;
|
||||
}
|
||||
|
|
|
@ -8,7 +8,5 @@ extern uint16_t battery_voltage; //V+1, 0-500.0 (0-5000)
|
|||
|
||||
void send_can_nissanleaf_charger();
|
||||
void receive_can_nissanleaf_charger(CAN_frame_t rx_frame);
|
||||
uint8_t calculate_CRC_Nissan(CAN_frame_t* frame);
|
||||
uint8_t calculate_checksum_nibble(CAN_frame_t* frame);
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue