Remove calloc/free calls
This commit is contained in:
		@ -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;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -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};
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user