Nakon dosta provedenog vremena paleći F16 u Falcon BMS cijela procedura se svede na klikanje i okretanje dugmića bez mnogo razmišljanja. Provjere su nepotrebne jer su uvijek u istom stanju. Pitao sam se zašto Falcon BMS ne nudi opciju da se to uvijek nalazi u nasumičnom stanju pri ulasku u kokpit.
Odgovor sam dobio ovdje. Navodno nije realistično, jer posada na zemlji namjesti avion i prije nego pilot uđe u njega. Nakon što sam vidio da ta funkcija neće biti ubačena, odlučio sam se da vidim je li moguće da sam napravim to.
Prva pomisao je bila da jednostavno napravim programčić koji će poslati komande igri tipa "pomjeri prekidač X" i to nasumično. Ispostavilo se da Falcon BMS ne nudi nekakav API kojim bi se mogle slati komande. Znači da bi morao napraviti hakasto riješenje.
Tako je i bilo. Napravio sam Falcon-BCC, mali programčić napisan u Pythonu koji nakon što pomjerite CMDS panel u avionu na STBY nasumično podesi veliki broj stvari u avionu.
Funkcioniše tako što pročita keyfile i onda pošalje tipke na tastaturi koje su povezane za svako dugme, prekidač i ostalo. Nakon dosta letova i nekoliko ispravki sam prilično zadovoljan s radom, s unutrašnjosti ne. Koristio sam Falcon BMS shared memory čitač od nmeiera. Uz njegovu pomoć sam dodao nove stavke, koje su bile potrebne da omoguće solidan rad programa. Također sam imao problema s slanjem tipki tastature bez korištenja dodatnih biblioteka. Najveći problem sam imao oko čitanja FalconSharedMemoryAreaString. Uz pomoć toga bi mogao automatski izvući lokaciju keyfilea koji se koristi i ne bi bilo potrebno ručno unijeti njegovu lokaciju. Nažalost moje programersko znanje nije dovoljno dobro da bih to uspio.
No, sve u svemu sam zadovoljan jer je sad manje monotono i sve one čekliste imaju smisla. Sad vam se npr. može desiti da pokušate izbaciti toplinske protiv-mjere, ali bez uspijeha, da bi skontali da je JETT prekidač ostao uključen i vi izbacile sve nakon polijetanja (desilo mi se).