What does it take to get formatted I/O to work in MQX?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

What does it take to get formatted I/O to work in MQX?

Jump to solution
516 Views
wavesoftware
Contributor I

float answer;

char buffer[] = "12.34";

sscanf(buffer, "%f", answer);

// answer is always 0.0, no matter what I put in buffer.

// what's the trick?

1 Solution
362 Views
KJFPE
Contributor III

Hi

You need an ampersand, I am surprised the program just dosnt crash

ie

float answer;

char buffer[] = "12.34";

sscanf(buffer, "%f", &answer);

View solution in original post

2 Replies
363 Views
KJFPE
Contributor III

Hi

You need an ampersand, I am surprised the program just dosnt crash

ie

float answer;

char buffer[] = "12.34";

sscanf(buffer, "%f", &answer);

362 Views
BielikM
Contributor III

Hi,

Probably default setting of FPU for your board is disabled. Check MQX_INCLUDE_FLOATING_POINT_IO macro at <MQX directory>\config\<Name of your board>\user_config.h. This macro is responsible for floating operations inside FIO component(STDIO alternative).

Set this macro to 1, rebuild libs and your app...should works.

Regards,

Martin Bielik

0 Kudos