build setting => Linker => nano float Format True 변경
#define MMC3410_OFFSET_X 32768 /* 16 bits mode*/
#define MMC3410_OFFSET_Y 32768
#define MMC3410_OFFSET_Z 32768
#define MMC3410_SENSITIVITY_X 2048
#define MMC3410_SENSITIVITY_Y 2048
#define MMC3410_SENSITIVITY_Z 2048
======================================
float fMagX=0.0;
float fMagY=0.0;
float fMagZ=0.0;
mmc3416_getXYZ(&ax, &ay, &az);
DBG_PRINTF("mc X: %d Y: %d Z: %d \r\n", ax, ay, az);
fMagX= (float )(ax - MMC3410_OFFSET_X)/ MMC3410_SENSITIVITY_X;
fMagY =(float )(ax - MMC3410_OFFSET_Y)/ MMC3410_SENSITIVITY_Y;
fMagZ= (float )(ax - MMC3410_OFFSET_Z)/ MMC3410_SENSITIVITY_Z;
DBG_PRINTF("fmc X: %5.5f Y: %5.5f Z: %5.5f \r\n", fMagX, fMagY, fMagZ);
//fMagX = -1.45;
//sprintf(fxbuf,"%f",fMagX);
//SW_Tx_UART_1_PutString(fxbuf);
//DBG_PRINTF("f mc string X: %s\r\n", fxbuf);
'BLE > CYPRESS' 카테고리의 다른 글
초기화 되지 않는 변수설정 (0) | 2016.09.29 |
---|---|
PSoc BLE S-rom 관련 (0) | 2015.12.07 |
BLE 정리 (0) | 2015.10.15 |