void UartGetStatus(char param) { int8_t tbutton[12]; int8_t buff[COMM_BUFFER_LEN]; float xg,yg,zg,ltemp; xg = LIS3DSH_Get_X_Out(LIS3DSH_Sense_2g); yg = LIS3DSH_Get_Y_Out(LIS3DSH_Sense_2g); zg = LIS3DSH_Get_Z_Out(LIS3DSH_Sense_2g); if(button == FALSE) { sprintf(tbutton,"NotPressed"); } else { sprintf(tbutton,"Pressed"); } ltemp = GetTemp(); sprintf(buff,"s,x:%.3f,y:%.3f,z:%.3f,b:%s,t:%.3f\n",xg,yg,zg,tbutton,ltemp); VCP_send_str(buff); }
float bsp_get_acc(char eje){ switch(eje){ case 'X': case 'x': return LIS3DSH_Get_X_Out(LIS3DSH_Sense_2g); // break; es al pedo por que no llega nunca case 'Y': case 'y': return LIS3DSH_Get_Y_Out(LIS3DSH_Sense_2g); case 'z': case 'Z': return LIS3DSH_Get_Z_Out(LIS3DSH_Sense_2g); default: return -999.9;//es un numero cualquiera para poder preguntar en mu funcion } }