예제 #1
0
        public SenseHat(
            LedMatrix ledMatrix,
            Joystick joystick,
            TemparatureSensor temparatureSensor)
        {
            Guard.ObjectNotNull(() => ledMatrix);
            Guard.ObjectNotNull(() => joystick);
            Guard.ObjectNotNull(() => temparatureSensor);

            LedMatrix         = ledMatrix;
            Joystick          = joystick;
            TemparatureSensor = temparatureSensor;
        }
예제 #2
0
        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);
        }