microsoft / microsoft/pxt-microbit
Expose touch sensor calibration functions (in an extension?)
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 804
- Fork
- 721
- Merge medio
- 2g 9h
- PR unite (30g)
- 2
Descrizione
Is your feature request related to a problem? Please describe.
The micro:bit touch pins can be calibrated https://github.com/lancaster-university/codal-core/blob/master/inc/drivers/TouchButton.h#L88 - this is great for when you've connected something (like copper tape) to the edge connector etc.
At the moment we used a fixed calibration for the TouchButton thresholds and while that's simple, it stops working once you connect some things to the edge connector.
Describe the solution you'd like
I'd like to have a way to trigger calibration of the touch sensing functions. I don't know whether it needs to be per-pin or for all pins at once.
It could be an extensions, or a new block. I would lean in favour of making it an extension first.
Describe alternatives you've considered
Alternatives are using the old 'resistive touch' options but this requires two contact points.
Additional context
This is V2 only.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia con l'API di calibrazione in codal-core's inc/drivers/TouchButton.h e determina come i pin touch V2 espongono la calibrazione. Confronta se un'estensione o un nuovo blocco debba fornire la calibrazione per pin o per tutti i pin, quindi verifica che l'interfaccia scelta funzioni con aggiunte al edge-connector sull'hardware V2.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- typescript
- Ambito
- embedded-iot
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 35/100