C'est cool que ca fonctionne comme tu veux.
Je regardais la map et me disais qu'il serait peut etre intéressant de prévoir au moins 6000RPM (pas compliqué a compléter) afin de pouvoir accommoder les moteurs avec des AAC plus destinés aux hauts régimes, et après vérification, tu as prévu le cas ou le moteur tourne plus vite que la map donc ca devrait pas etre un problème, je pense pas que plus d'avance soit intéressant mais il faudrai l'avis de Loic la dessus.
La map semble bien assez complète, il est toujours possible de faire des extrapolations mais avec un point tous les 200RPM, ca suffira pour 99.9% des moteurs.
A mon avec ta prochaine étape c'est d'externaliser la map et les valeurs RPM et KPA afin de pouvoir faire des modifs simplement sans toucher au code et il est simple ensuite de faire un mini outil web pour editer les Map et tu pourrais ainsi simplement varier les plages RPM et KPA, rendant le systeme entièrement personnalisable.
Si en plus tu prévois une nomenclature de fichier (map_1 a map_xx.txt), tu peux (avec quelques modifs simples), faire de map_1 la map par defaut et avec un simple selecteur permettre de charger n'importe quel map et donc tu peux te préparer 5 map ou 10 map et aller rouler pour voir laquelle marche le mieux et ne pas perdre de temps avec chaque changement. Avec une variable pour le nom de la map dans le fichier externe, ca deviens facile de s'y retrouver (et une fois que tu as une app, tu pourras facilement choisir ta map par nom).
Tu peux aussi prévoir que la config soit dans un fichier externe mais ca n'a de sens que si tu le distribue (ce que j'espere que tu fera).
Pour générer les maps, je ferai un mini outil web (un ou deux fichier PHP avec un peu de jQuery et un output des fichiers et la possibilité de charger les fichiers précédents pour les modifier. en 15 minutes de plus, tu peux meme stocker toutes les maps dans une bdd et enregistrer des notes sur chaque map. Basé sur bootstrap pour le design de la page, ce sera meme esthétique.
La prochaine upgrade au systeme c'est l'ajout d'un capteur de cliquetis pour detecter le dit cliquetis et donc modifier l'avance en consequence... Mais je n'ai pas les compétence pour savoir comment la routine devrait travailler mais je me souviens que Loic avait fait des experiences et donc optimisé la conso/perf...
Voila pour mon petit avis... (pour info j'ai passé une bonne partie de ma vie pro a concevoir et conceptualiser des outils de gestion donc je peut etre chiant sur la modularité et les options... J'en ai aussi developpé plusieurs et je sais que c'est chiant de devoir changer du code qui fonctionne simplement pour un systeme plus compliqué mais personalisable... Le bon coté c'est qu'une fois que ce sera personnalisable, si tu décides de modifier ton moteur, pas besoin de toucher au code).
Je suis impressionné par ce que tu as déjà accompli, ça fait des années que j'y pense mais j'ai jamais eu/pris le temps de mettre les mains dedans et me suis pour l'injection, rabbatu sur un systeme complet... Bravo a toi