Étape 9: Le programme, partie 1
Dans le prochain quelques pas, je vais supposer le lecteur est déjà familiarisé avec le langage C. Si vous n’êtes pas vous devriez essayer quelques tutoriels et des programmes de pratique tout d’abord. J’ai trouvé ce document utile, mais il suppose une bonne dose de connaissances en programmation.AVERTISSEMENT : Avant ce projet, j’ai eu aucune expérience avec le langage C, mon expérience de la programmation avait été limité à Visual Basic et Java (principalement). Pour cette raison je ne sais pas où la similitude de la programmation en C pour Palm OS et pour l’ordinateur commencent et finissent. Et puisqu’il s’agit littéralement mon premier programme C ('cept pour l’application obligatoire de « Hello World ») mon adhésion aux normes C et de la pratique de la bonne codeing est probablement assez mauvaise aussi bien.
La première partie de ce programme est le fichier .rcp. Ce fichier contient des informations que pilrc utilise pour construire l’interface graphique ; nous l’appellerons « robot.rcp ». Nous aurons besoin également d’un autre fichier nommé « robot.h » où nous allons définir quelques constantes qui seront utilisés lors du référencement d’éléments d’interface graphique. Chaque élément est attribué un numéro d’identification, et nous allons assigner chaque numéro, un nom. Lorsque le compilateur va creux le code source il remplacera les noms avec les numéros qu’ils représentent. Par exemple, « FormMain » est défini comme 9000, ce qui signifie que chaque fois que nous utilisons « FormMain » dans le programme nous utilisons vraiment le nombre 9000.
Voici mon fichier robot.h :
//--------------------- Fourms ----------------------- #define FormMain 9000 #define FormSelect 9001 #define FormMacro 9002 #define MainMenu 9100 #define AboutAlert 9101 //--------------------- Form Main -------------------- #define PicRobot 1000 #define PicWall_ 1001 #define PicCliff 1010 #define PicWhealR 1011 #define PicWhealL 1012 #define PicBumpR 1013 #define PicBumpL 1014 #define PicWall 1015 #define FldVoltage 1100 #define FldProg 1101 #define BtnDisconnect 1200 //--------------------- Form Select ------------------ #define SelScript 2000 #define FldDescription 2001 //--------------------- Form Macro ------------------- #define BtnSend 3000 #define BtnClear 3001 #define BtnDel 3002 #define BtnUp 3100 #define BtnDown 3101 #define BtnLeft 3102 #define BtnRight 3103 #define BtnCClock 3104 #define BtnClock 3105 #define BtnPause 3106 #define BtnP1 3201 #define BtnP2 3202 #define BtnP4 3204 #define BtnP8 3208 #define BtnP16 3216 #define PicBar 3300 #define PicUp 3400 #define PicDown 3401 #define PicLeft 3402 #define PicRight 3403 #define PicClock 3404 #define PicCClock 3405 #define PicPause 3406 #define FldScript 3500 #define SclScript 3501 //--------------------- Main Menu -------------------- #define MnuStatus 8000 #define MnuScript 8001 #define MnuMacro 8002 #define MnuConnect 8100 #define MnuDisconnect 8101 #define MnuRun 8102 #define MnuStop 8103 #define MnuAbout 8200