Software-modul

Fra HTX Arduino
Spring til navigation Spring til søgning

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 modul

Ved 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