scanf sorunlu ?

main.cpp

Committer:
mtnzmz
Date:
2021-05-23
Revision:
0:22e38ee099a9

File content as of revision 0:22e38ee099a9:

#include "mbed.h"
 
Serial pc(USBTX, USBRX); // tx, rx
Serial nodemcu1(PA_15,PB_7);    //UART1
PwmOut Out_1(PB_10);
PwmOut Out_2(PB_4);
int main() {
    Out_1.period(1.0f);  
    Out_1.write(0.5f);
    Out_2.period(0.5f);  
    Out_2.write(0.5f);
    int rssi_meas;
    float imu_meas[9];
    char c;
    pc.printf("Started.\n");
    
    while(1) {
        if(nodemcu1.readable()){//Incoming data present
            pc.printf("Readable.\n");
            nodemcu1.scanf("%c",&c);
            pc.printf("Char read: %c",c);
            if(c=='r'){
                nodemcu1.scanf("%d",&rssi_meas);
                pc.printf("RSSI data read\n%d",rssi_meas);
            }
            else if(c=='i'){
                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]);
                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]);
            }
        }
    }
}