Paso 9: El programa, parte 1
En los próximos pasos que voy a asumir el lector ya está familiarizado con el lenguaje C. Si tu no deberías probar algunos tutoriales y programas de práctica primero. He encontrado este documento útil, pero supone una buena cantidad de experiencia de programación.Descargo de responsabilidad: Antes de este proyecto tenía cero experiencia con el lenguaje C, mi experiencia en programación se limitaba a Visual Basic y Java (sobre todo). Debido a esto no estoy seguro donde la similitud entre la programación en C para Palm OS y para el equipo comienzan y terminan. Y ya que este es mi primer programa en C ('cept de la obligatoria aplicación "Hola mundo") mi adhesión a estándares de C y codeing buena práctica es probablemente bastante mala también.
La primera parte de este programa es el archivo .rcp. Este archivo contiene información que pilrc utiliza para construir la interfaz gráfica; lo llamamos "robot.rcp". También necesitaremos otro archivo llamado "robot.h" donde vamos a definir algunas constantes que se utilizará al hacer referencia a los elementos de la GUI. Cada elemento se le asigna a un número de identificación, y nosotros le asignaremos un nombre a cada número. Cuando el compilador va a través del código fuente reemplazará los nombres con los números que representan. Por ejemplo "FormMain" se define como 9000, lo que significa que cada vez que usamos "FormMain" en el programa realmente estamos usando el número 9000.
Este es mi archivo 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