Software-modul
Denne betegnelse er noget vi anvender på Holstebro HTX, og der dækker det et modul, skrevet til en bestemt funktion.
Normalt er software-moduler knyttet sammen med et hardware-modul, så de sammen løser en eller anden given opgave i forbindelse med en af de gængse PIC kredse vi anvender.
Selve modulet
Hjertet i modulet er en fil, der skal placeres i /jalpack/lib/, således at compileren kan finde filen og include den som en del af programmet. I selveprogrammet kan man så anvende modulet ved blot at skrive:
include modulVed denne include foretager modulet en initialisering af modulet og muligvis en reset af det hardware-modul der er hører sammen med software-modulet.
Includen vil også henvise til den interface-fil, der er beskrevet under Interface-fil.
Ud over dette indeholder modulet en eller flere funktioner eller procedurer der kan løse de ting der er relevant for mudulet.
Det vil normalt ikke være nødvendigt at rette modulet.
Interface-fil
Det der kan være nødvendigt at tilpasse omkring modulet vil normalt være de egenskaber modulet har, og hvordan det får fat i hardwaren. Det kan være egenskaber som antal linjer i et display, antal taster på et keyboard, eller hvad der er relevant at indstille. Tilslutningen af hardwaren vil typisk være at rette på nogle ben-navne, så det passer med den port hvor man vil tilslutte sin hardware - her skal man normalt være opmærksom på at der også skal rettes et direction-ben for hver ben der anvendes.
Placering af filer
Modul-filen skal som nævnt placeres i /jalpack/lib/ - den skal ikke rettes.
Interface-filen, det tit er navngivet modul_def.jal placeres i samme mappe som ens eget program. På denne måde kan man udvikle flere forskellige programmer med den samme modulkode, men som har den tilsluttet på forskellig vis, ved at hver kode har sin egen interface-fil.
Demo-fil
I forbindelse med udviklingen og test af modulet bliver der normalt udviklet et testprogram, der også tjener som demoprogram for modulet, altså et program man lige kan teste modulet med, og som illustrerer de forskellige muligheder der ligger i modulet.
Hvis man skal i gang med et nyt projekt, der indeholder et modul der har en fornuftig demo-fil, så kan man til tider starte sit program i en af disse demoer.
| Moduler på Holstebro HTX | |||||||
|---|---|---|---|---|---|---|---|
| Tastaturer | Displays | AD-konvertering | I/O-ekspander | Serielt | Interface | Færdige | Andre |
| RC-tast - AD-tast - M_tast | ALCD - LCD | ADC_holst - ADC mcp3201 - mcp3208 |
input - output | Seriel_holst - Serial hardware Serial hw int cts - Serial software |
Stepmotor - RFID RGB - RF-link - Afstand |
Humidity - Analog temp - Dig temp Accelerometer |
Rotary Encoder |
Oversigt over Hardware Moduler på Holstebro HTX