scanf sorunlu ?

Committer:
mtnzmz
Date:
Sun May 23 14:55:45 2021 +0000
Revision:
0:22e38ee099a9
First

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mtnzmz 0:22e38ee099a9 1 #include "mbed.h"
mtnzmz 0:22e38ee099a9 2
mtnzmz 0:22e38ee099a9 3 Serial pc(USBTX, USBRX); // tx, rx
mtnzmz 0:22e38ee099a9 4 Serial nodemcu1(PA_15,PB_7); //UART1
mtnzmz 0:22e38ee099a9 5 PwmOut Out_1(PB_10);
mtnzmz 0:22e38ee099a9 6 PwmOut Out_2(PB_4);
mtnzmz 0:22e38ee099a9 7 int main() {
mtnzmz 0:22e38ee099a9 8 Out_1.period(1.0f);
mtnzmz 0:22e38ee099a9 9 Out_1.write(0.5f);
mtnzmz 0:22e38ee099a9 10 Out_2.period(0.5f);
mtnzmz 0:22e38ee099a9 11 Out_2.write(0.5f);
mtnzmz 0:22e38ee099a9 12 int rssi_meas;
mtnzmz 0:22e38ee099a9 13 float imu_meas[9];
mtnzmz 0:22e38ee099a9 14 char c;
mtnzmz 0:22e38ee099a9 15 pc.printf("Started.\n");
mtnzmz 0:22e38ee099a9 16
mtnzmz 0:22e38ee099a9 17 while(1) {
mtnzmz 0:22e38ee099a9 18 if(nodemcu1.readable()){//Incoming data present
mtnzmz 0:22e38ee099a9 19 pc.printf("Readable.\n");
mtnzmz 0:22e38ee099a9 20 nodemcu1.scanf("%c",&c);
mtnzmz 0:22e38ee099a9 21 pc.printf("Char read: %c",c);
mtnzmz 0:22e38ee099a9 22 if(c=='r'){
mtnzmz 0:22e38ee099a9 23 nodemcu1.scanf("%d",&rssi_meas);
mtnzmz 0:22e38ee099a9 24 pc.printf("RSSI data read\n%d",rssi_meas);
mtnzmz 0:22e38ee099a9 25 }
mtnzmz 0:22e38ee099a9 26 else if(c=='i'){
mtnzmz 0:22e38ee099a9 27 nodemcu1.scanf("%f,%f,%f,%f,%f,%f,%f,%f,%f",&imu_meas[0],&imu_meas[1],&imu_meas[2],&imu_meas[3],&imu_meas[4],&imu_meas[5],&imu_meas[6],&imu_meas[7],&imu_meas[8]);
mtnzmz 0:22e38ee099a9 28 pc.printf("IMU data READ\n%f,%f,%f,%f,%f,%f,%f,%f,%f\n",imu_meas[0],imu_meas[1],imu_meas[2],imu_meas[3],imu_meas[4],imu_meas[5],imu_meas[6],imu_meas[7],imu_meas[8]);
mtnzmz 0:22e38ee099a9 29 }
mtnzmz 0:22e38ee099a9 30 }
mtnzmz 0:22e38ee099a9 31 }
mtnzmz 0:22e38ee099a9 32 }