Stap 9: Het programma, deel 1
In de volgende paar stappen ik ga veronderstellen de lezer is al vertrouwd met de C taal. Als je niet je een paar tutorials en praktijk programma's eerst proberen moet. Ik vond dit document nuttig, maar het veronderstelt een behoorlijke hoeveelheid programmeerervaring.Disclaimer: Voordat dit project had ik nul ervaring met de taal C, mijn programmeerervaring beperkte Visual Basic en (meestal) Java was geweest. Hierdoor ben ik niet zeker waar de gelijkenis tussen programmeren in C voor de Palm OS en voor de Computer begint en eindigt. En aangezien dit letterlijk mijn eerste C-programma is ('cept voor de verplichte "Hello World"-app) mijn naleving van C-normen en praktijken van de goede codeing is waarschijnlijk vrij slecht als goed.
Het eerste deel van dit programma is het .rcp-bestand. Dit bestand bevat informatie die pilrc gebruikt voor het maken van de GUI; We noemen het "robot.rcp". Ook moeten we een ander bestand met de naam "robot.h" waar wij sommige constanten die zal worden gebruikt wanneer wordt verwezen naar de GUI elementen zal definiëren. Elk element is toegewezen aan een id-nummer, en wij zullen elk nummer een naam toewijzen. Wanneer de compiler via gaat de broncode het vervangen door de namen met de nummers die zij vertegenwoordigen. Bijvoorbeeld "FormMain" wordt gedefinieerd als 9000, dat betekent dat elke keer als we gebruik maken van "FormMain" in het programma echt gebruiken we het nummer 9000.
Hier is mijn robot.h bestand:
//--------------------- 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