2024-09-03 12:53 AM
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 ""
Solved! Go to Solution.
2024-09-03 04:13 AM
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
2024-09-03 04:13 AM
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
2024-09-03 06:57 AM
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
2024-09-03 08:27 AM
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