Remove calloc/free calls

This commit is contained in:
jazzpi 2022-06-09 16:35:05 +02:00
parent 6defd164b9
commit 81177c74fe
2 changed files with 5 additions and 13 deletions

View File

@ -1,8 +1,6 @@
#include "BQ_Communication.h"
#include "String.h"
#include <stdlib.h>
#include <string.h>
UART_HandleTypeDef* bq_uart;
DMA_HandleTypeDef* bq_dma;
@ -121,7 +119,7 @@ uint16_t Check_CRC(uint8_t* message_buffer, uint16_t bufferlength) {
uint32_t BQ_Write_Register(uint8_t registeraddress, uint8_t registersize,
uint32_t data) {
uint8_t* message = (uint8_t*)calloc(registersize + 5, sizeof(uint8_t));
uint8_t message[registersize + 5];
message[0] = FRM_WRT_NR | (registersize & 0x07);
message[1] = 0x00;
@ -135,7 +133,6 @@ uint32_t BQ_Write_Register(uint8_t registeraddress, uint8_t registersize,
BQ_UART_Transmit(message, registersize + 5);
free(message);
return 1;
}
@ -157,13 +154,12 @@ uint8_t BQ_Read_Register(uint8_t registeraddress, uint8_t registersize,
BQ_UART_Transmit(message, 6);
uint8_t* recv_message = (uint8_t*)calloc(registersize + 3, sizeof(uint8_t));
uint8_t recv_message[registersize + 3];
BQ_UART_Receive(recv_message, registersize + 3);
uint16_t crccheck = Check_CRC(recv_message, registersize + 3);
if (crccheck == 0) {
free(recv_message);
return 0;
}
@ -176,7 +172,6 @@ uint8_t BQ_Read_Register(uint8_t registeraddress, uint8_t registersize,
data[0] |= recv_message[1 + n] >> (8 * n);
}
free(recv_message);
return 1;
}
@ -197,11 +192,10 @@ uint32_t BQ_ReadMeasurements(uint8_t* buffer, uint8_t bufferlength) {
BQ_UART_Transmit(message, 6);
uint16_t recv_len = 2 * (numofcells + numofdietemps) + 3;
uint8_t* recv_buf = (uint8_t*)calloc(recv_len, sizeof(uint8_t));
uint8_t recv_buf[recv_len];
uint8_t uartstat = BQ_UART_Receive(recv_buf, recv_len);
if (Check_CRC(recv_buf, recv_len) == 0) {
free(recv_buf);
return 0;
}
@ -209,8 +203,6 @@ uint32_t BQ_ReadMeasurements(uint8_t* buffer, uint8_t bufferlength) {
memcpy(buffer, &recv_buf[1], bufferlength);
}
free(recv_buf);
return 1;
}

View File

@ -7,7 +7,7 @@
#include "TMP144.h"
#include "string.h"
#include <string.h>
static const uint8_t TMP144_SEQ_RESET[] = {0x55, 0xB4};
static const uint8_t TMP144_SEQ_ADDR[] = {0x55, 0x8C, 0x90};