Mcp23017 initialization resets pin values
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- csharp
- Área
- embedded-iot
Línea de trabajo
Comienza en src/devices/Mcp23xxx/Mcp23xxx.cs alrededor de la línea 84, donde se realiza la inicialización de Mcp23017. Reproduce la secuencia de crear un adaptador, escribir un pin en high y crear un segundo adaptador; estará terminado cuando el pin conserve su valor después de la reinicialización.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
Every time a new instance of Mcp23017() is being created the pins are being reset to low. This is an issue when the written software reboots, eg when updating the software version.
Steps to reproduce
var pinNumber = 0;
var i2cConnectionSettings = new I2cConnectionSettings(1, 0x20);
var i2cDevice = I2cDevice.Create(i2cConnectionSettings);
var device = new Mcp23017(i2cDevice);
var controller = new GpioController(PinNumberingScheme.Logical, Mcp23017Device);
controller.Write(pinNumber, PinValue.High);
var device2 = new Mcp23017(i2cDevice);
var pinValue = controller.Read(pinNumber);
Expected behavior
Pins need to keep their value after re-initializing the Mcp23017() adapter.
Actual behavior
Pins are being reset every time a new instance of Mcp23017() is being declared. Looks like it is embedded in the init code here:
https://github.com/dotnet/iot/blob/main/src/devices/Mcp23xxx/Mcp23xxx.cs - starting at line 84.
- Lenguaje dominante
- C#
- Estrellas
- 2.4k
- Forks
- 631
- Merge medio
- 3 d 19 h
- PR fusionados (30 d)
- 5
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Sin guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de dotnet/iot
-
GpioController.QueryComponentInformation() throws NotSupportedException with RaspberryPi3DriverAbiertountriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
api-suggestion untriaged
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
All registered callbacks are removed once UnregisterCallbackForPinValueChangedEvent is calledAbiertountriaged
Dificultad 4/5 3-5 días Aptitud para principiantes 30/100
-
untriaged
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
-
untriaged
Dificultad 3/5 1-2 días Aptitud para principiantes 76/100
Todos los issues de dotnet/iot
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
microsoft/fluentui-blazor#5427 ·
Los mantenedores suelen responder en 1 día
-
area:jobads-cv BE mvp P2
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
klasolsson81/jobbliggaren#2099 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 1 día
-
0 - Backlog Bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
BrighterCommand/Brighter#4581 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
Esri/calcite-dotnet-toolkit#30 · 1 reacción ·