The float reading and write part is not documented.
Here's how I did it:
float ia = 0.707f;
printf("test_ia = 0x%08xr
", *(int*)&ia);
another alternative is to use an union type:
union u_type{
tu32 i;
tfloat f;
};
Write values:
SIMPLE_REGISTER_mWriteReg(SIMPLE_REGISTER_BASE_ADDRESS,REGISTER_1,*(u32*)&ia);
or
union u_type cnvrta;
SIMPLE_REGISTER_mWriteReg(SIMPLE_REGISTER_BASE_ADDRESS,REGISTER_1,cnvta.i);
Read values:
cnvrta.i = SIMPLE_REGISTER_mReadReg(SIMPLE_REGISTER_BASE_ADDRESS,REGISTER_1);
printf("Register value = 0x%08x %fr
",cnvrta.i, cnvrta.f);
Hope this is useful for someone.
Thanks !