Current project contains these types of projects:
Gadgeteer.InterfacesThis project contains all the interfaces and should be the only project you need to reference while creating and testing your application.
Gadgeteer.Interfaces.GHI...Several projects; each containing the wrapper code for exposing a specific module as interfaces available in
Gadgeteer.InterfacesThe following components can currently be wrapped:
- Gadgeteer.Modules.GHIElectronics.Button
- Gadgeteer.Modules.GHIElectronics.Camera
- Gadgeteer.Modules.GHIElectronics.MulticolorLed
- Gadgeteer.Modules.GHIElectronics.Display_HD44780
Gadgeteer.Interfaces.Seeed...Several projects; each containing the wrapper code for exposing a specific module as interfaces available in
Gadgeteer.InterfacesThe following components can currently be wrapped:
- Gadgeteer.Modules.Seeed.TemperatureHumidity
Gadgeteer.Interfaces.GTA project containing wrapped items from Gadgeteer.dll. Currently the following items are wrapped:
- Module.DisplayModule.SimpleGraphicsInterface
It also contains logic for location certain services. This is required if you want to have Timed actions and logging in your applications during testing and deployment.
Gadgeteer.Interfaces.SpotA project containing SPOT specific items.
- Logging (by means of ILogger which maps the messages to Debug.Print)
Gadgeteer.Interfaces.FakesContains classes implementing the interfaces of
Gadgeteer.Interfaces allowing you to simulate the behaviour of the actual gadgeteer hardware. E.g. FakeButton which has methods for simulating a button being pressed. The following items are currently created
- FakeButton
- FakeCamera
- FakeCharacterDisplay
- FakeMultiColorLed
- FakeToggleLed
- FakeNetworkModule (in progress)
- FakeRelay
- FakeGraphics
- FakeTempratureHumidity
Of these assemblies there is both a .net micro edition and a .net 4 edition (the files are linked).
The .net 4 fakes assembly also contains a 'full' .net version of the following services:
- ITimerFactory (based on Threads)
- ILogger (based on System.Diagnostics.Debug)