dinsdag 10 april 2012

Lichte blik op het IO-gebeuren

Er zijn 2 constructoren in de IOHandler klasse voor het Chess project die elk op hun beurt de velden string poortNaam, int baudRate, string pariteit, int dataBits, string stopBits en IODelegate ioDel opvullen en nadien nog eens een eventhandler toevoegen die zou moeten luisteren naar het ontvangen van nieuwe data. De eerste constructor is btw een niet-standaardconstructor en de 2de is een copy-constructor.

Tussen de velden door zijn er nog 2 belangrijke items die om aandacht vragen:
-private SerialPort comPoort
deze wordt al geïnitialiseerd zonder enige waarden, deze worden er dan later aan toegevoegd.
-private IODelegate ioDel
dit is een delegate, zoals de naam al doet klinken, die zal de begin- en eindpositie doorgeven naar de spellogica.

De volgende stap is om het lezen en schrijven naar de microcontroller af te handelen, wat eigenlijk het belangrijkste is en wat ik nu aan het opzoeken ben.

Mijn opzoekwerk tot dusver, en dus ook met toevoeging van een gepaste "to be continued":
-de communicatie tussen C# en de microcontroller kan via usb en via seriele poort, waarvan de laatste het gemakkelijkste zou moeten zijn. De gebruikte klasse uit het .net framework is daarvoor System.IO.Ports.SerialPort
-niet vergeten om het transmissietype aan te duiden, met text of met bytes (hangt af van wat er van de microcontroller het gemakkelijkst ingelezen en geschreven wordt voor onze coordinaten)
-schrijven naar de microcontroller gebeurt specifiek met de methode WriteData("datastring") van de SerialPort klasse

Bijgevoegde bestanden:
IOHandler klasse: http://dl.dropbox.com/u/46945634/IOHandler.cs
Gebruikte delegate(s): http://dl.dropbox.com/u/46945634/Delegates.cs

1 opmerking:

  1. ziet er al goed uit, ik zal het bord en hardware zo organiseren dat de 3 kabels (usb voor voeding microcontroller, seriele, adapter) er langs 1 kant uitkomen zodat het er wat deftig uitziet.

    BeantwoordenVerwijderen