06.10.2013 Views

tkuhh glphqvlrqdo vhqvru vfdqqhu - Chalmers tekniska högskola

tkuhh glphqvlrqdo vhqvru vfdqqhu - Chalmers tekniska högskola

tkuhh glphqvlrqdo vhqvru vfdqqhu - Chalmers tekniska högskola

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• WritingOnReadOnly:<br />

Detta felmeddelande skapas när ett objekt av typen ArduinoPort försöker skriva på ett<br />

Arduino-ben efter att definierats för läsning.<br />

6.2.5 Gränssnitt<br />

För att lättare hantera uppbyggnaden av programstrukturen skapades olika interface, detta gör<br />

man för att få en förberedd mall att jobba efter när man skapar nya klasser. De nuvarande<br />

interfacen är de mest grundläggande byggstenar som behövs för att utveckla ny funktionalitet.<br />

Interfacen som finns beskrivs nedan och i bilaga 5:<br />

• IArduinoPort:<br />

Detta interface är skapat för att hantera direktstyrning av ett Arduino-ben. Man kan<br />

välja vilket ben det gäller och definiera om detta skall skrivas till eller läsas från.<br />

• ICommunicator:<br />

Under kommunikation med Arduinokortet finns det två metoder, antingen att skicka<br />

ett meddelande eller att ta emot ett meddelande som skickat med en speciell<br />

identifierare.<br />

• IModifiable:<br />

Om ett objekt är modifierbart så måste det innehålla ett värde som kan ändras, i<br />

detta fall i form av datatypen float.<br />

• IModifier:<br />

Om ett objekt är en modifierare så måste man kunna hämta ett värde från denna<br />

som placeras i det modifierbara objektet. Man kan lägga till modifierare som vars<br />

värde skall uppdateras när funktionen updateTargets kallas på.<br />

Dessa interface är egentligen bara tomma skal som inte själva innehåller någon logik, med hjälp av<br />

en abstrakt klass kan man skapa ett skal som även har inbyggd logik.<br />

30

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!