Skip to main content
Associate II
September 3, 2024
Solved

Improvement in STSW-ST25RFAL 3.0 source

  • September 3, 2024
  • 1 reply
  • 1020 views

Hi

We think the following impotentes should be done in STSW-ST25RFAL 3.0 source

1) Add to rfal_analogConfig.h, rfal_crc.h, rfal_iso15693_2.h header files.

#if defined( __cplusplus )
extern "C" {
#endif

otherwise this file makes it difficult with C++

 

2) Add to rfal_analogConfig.h header files.

#if !defined( __cplusplus )
typedef struct {
  uint8_t id[sizeof(rfalAnalogConfigId)]; 
  rfalAnalogConfigNum num; 
  rfalAnalogConfigRegAddrMaskVal regSet[];

} rfalAnalogConfig;

#else

struct rfalAnalogConfig;

#endif

C++ can't handle an empty array regSet[] in a struct

 

3) Add to st25r3916_aat.c source files.

#include <stdlib.h>

This file use abs().

In most compiler abs() is declared in stdlib.h or math.h

 

4) replace "string.h" with <string.h> in st25r95_com.c, st25r95_com_spi.c, st25r95_com_uart.c

C library Headerfile should included with <> instead ""

 

This topic has been closed for replies.
Best answer by Brian TIDAL

Hi,

thanks for your feedback. Improvements for C++ 1) and 2) have been submitted to development team.

For 3), <math.h> and <stdlib.h> are both included in rfal_platform.h that is included in st25r3916_aat.c. Can you provide more information on why you need to include <stdlib.h> on your side.

For 4), <string.h> is not needed in those files and therefore "string.h" has been removed.

Rgds

BT

 

1 reply

Brian TIDAL
Brian TIDALBest answer
Technical Moderator
September 3, 2024

Hi,

thanks for your feedback. Improvements for C++ 1) and 2) have been submitted to development team.

For 3), <math.h> and <stdlib.h> are both included in rfal_platform.h that is included in st25r3916_aat.c. Can you provide more information on why you need to include <stdlib.h> on your side.

For 4), <string.h> is not needed in those files and therefore "string.h" has been removed.

Rgds

BT

 

In order to give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.
CanRFAuthor
Associate II
September 3, 2024

Hi,

3)

In STSW-ST25RFAL 3.0 I did'nt find a rfal_platform.h. In STSW-ST25R_1.6.0 are in every project a rfal_platform.h. But not all of them has got an include of <stdlib.h>. So I take the wrong file for my project.

I will add <stdlib.h> to my rfal_platform.h.

 

4)

I will remove string.h too

Thanks für support

Brian TIDAL
Technical Moderator
September 3, 2024

Hi,

for 3), I see your point and therefore it would be better to have <stdlib.h>  being included in st25r3916_aat.c. I will submit this to the development team.

Thanks for your feedback,

Rgds

BT

In order to give better visibility on the answered topics, please click on Accept as Solution on the reply which solved your issue or answered your question.