tkuhh glphqvlrqdo vhqvru vfdqqhu - Chalmers tekniska högskola
tkuhh glphqvlrqdo vhqvru vfdqqhu - Chalmers tekniska högskola
tkuhh glphqvlrqdo vhqvru vfdqqhu - Chalmers tekniska högskola
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