bonjour,

J'ai plusieurs périphériques (UART, USB, Ethernet, mémoire externe, mémoire interne...) sur un µControlleur 32 bits
Je voudrais lire/écrire sur ceux-ci en standardisant les choses au maximum tout en ayant de bonnes performances et une conso ROM/RAM faible.
donc je pensais faire des fonctions dans le genre :
- STREAM fopen(nom du périphérique) // ouverture du flux
- fputc(STREAM, charVal) // écrit dans le buffer tampon un caractère
- fwrite(STREAM, data, len) // écrit dans le buffer tampon un nombre de caractère défini
- fwriteLine(STREAM, *data) // écrit dans le buffer tampon une ligne
- ERROR_CODE fflush(STREAM) // envoi des données (vide le buffer tampon)
- ERROR_CODE fprintf(STREAM, *str, ...) // ecrit dans le buffer tampon (doit-on flusher automatiquement)
- ERROR_CODE fgetc(STREAM, *ptChar)
- ERROR_CODE fread(STREAM, *data, len)
- ERROR_CODE freadLine(STREAM, *data)

=> je ne sais pas si les libraries standards du C incorporent déjà ce genre de fonctions.

Comment feriez vous ? Comment doit-on gérer les flux (je n'ai de connaissance dans ce domaine) ? vous connaissez de bon tutos sur ça ?