public SenseHat( LedMatrix ledMatrix, Joystick joystick, TemparatureSensor temparatureSensor) { Guard.ObjectNotNull(() => ledMatrix); Guard.ObjectNotNull(() => joystick); Guard.ObjectNotNull(() => temparatureSensor); LedMatrix = ledMatrix; Joystick = joystick; TemparatureSensor = temparatureSensor; }
public SenseHat Create() { _devicePythonFileFactory.AssureInitialized(); var ledMatrixScriptPath = _devicePythonFileFactory.CreateScriptFile(typeof(LedMatrix)); var led = new LedMatrix(_pythonExecutor, ledMatrixScriptPath); var joystickScriptPath = _devicePythonFileFactory.CreateScriptFile(typeof(Joystick)); var joystick = new Joystick(_pythonExecutor, joystickScriptPath); var temparatureSensorScriptPath = _devicePythonFileFactory.CreateScriptFile(typeof(TemparatureSensor)); var tempSensor = new TemparatureSensor(_pythonExecutor, temparatureSensorScriptPath); var senseHat = new SenseHat(led, joystick, tempSensor); return(senseHat); }