C'de yazarken USB uzerinden
Bu sekilde hallettim:
scanf
fonksiyonuyla giris alamiyordum, cihazim /dev/ttyACM0 olarak gorunmuyordu, seri port okuyamiyordum. Sonra arastirinca nedeninin kodun scanf tarafindan bloklanmasi oldugunu gordum. Getchar falan da kar etmedi, en son kodu bloklamayan getchar_timeout_us
fonksiyonunu buldum, parametre olarak input icin bekleyecegi sureyi milisaniye cinsinden giriyorsunuz.Bu sekilde hallettim:
C:
#include <stdio.h>
#include <stdlib.h>
#include "pico/stdlib.h"
int main(){
stdio_init_all();
char userInput;
while(1){
userInput = getchar_timeout_us(0);
if(userInput != 255) {
if(userInput == 13) {
printf("\n");
} else {
printf("%c", userInput);
}
}
}
}
Son düzenleyen: Moderatör: