Introduce menu handling with one button
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Stack tecnologico
- cpp
- Ambito
- embedded-iot
Direzione di ricerca
Inizia esaminando le issue #28, #52, #53, #60 e #86 per comprendere le esigenze esistenti relative ai menu e al cambio dei preset. Poi ispeziona i punti di ingresso del firmware per la gestione dei pulsanti e l’accesso alla modalità del dispositivo, che non sono nominati in questa issue. Il lavoro sarà considerato completato quando saranno disponibili un design concordato per l’interazione con il menu e un ambito di implementazione definito per il dispositivo a un solo pulsante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
As introduction I've to write that I'm not really sure if we should add this complexity to the device. Besides the effort to implement this, the OBS should be easy to use and additional functionality always adds complexity for the user. At least we must do it as intuitive and usable as possible for a one button device. Looking at #28, #52, #53, #60, #86, likely others and the demand to switch between different presets stored on the OBS we seem to need such a functionality. Please share your thoughts.
Idea: Long press of the button (+1s?) is used as a different action than the current short press. If a long press occurs, the OBS goes to menu mode where you can cycle through menu items (short press) and select items with a long press. There can be a hierarchy of menus, 1st item is always < back (do we internationalize this?), there must not be more than 5(?) items on one level. Likely all functions will be paused while in menu mode.
The 1 char of the item shows the action < is back, > leads to a sub menu, * triggers a direct action, ? triggers an action after a additional confirmation.
Main
< back
? delete last
* mark private
> pause recording
> select preset
> info
> system
Main - delete last
Delete last overtaking
* yes
* no
Main - pause recording
Paused
< back
Main - select preset
< back
* Bike 1/Art3mis
* Bike 1/Parzival
* Bike 2
The preset contains things like the left and right offset, user id, ...
Main - info
< back
* version: v0.3.444
* 30 cm left offset
* 30 cm right offset
* 454 reports
* 5 sats
* 12:00 2020-11-24
* 3.2 V
* ...
* filesize: ???
* ....
(all actions go back to the active mode)
Main - system
< back
? restart to server
? restart
? halt
* demo
? erase
- Lingua principale
- C++
- Stelle
- 124
- Fork
- 29
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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.
Altre issue di openbikesensor/OpenBikeSensorFirmware
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
openbikesensor/OpenBikeSensorFirmware#372 · 2 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
openbikesensor/OpenBikeSensorFirmware#340 · 6 commenti ·
-
development
Difficoltà 4/5 3-5 giorni Idoneità per principianti 20/100
-
MAC address for the access point name is in reversed byte orderForse già presa @SubOptimal l’ha presa 1489 giorni fa. Aperta
openbikesensor/OpenBikeSensorFirmware#315 · 2 commenti · 1 assegnatario ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Tutte le issue di openbikesensor/OpenBikeSensorFirmware
Issue simili
-
torch_ops/logprob.cu does not compile with the serving container's nvcc (13.3.73); check_torch_ops.py cannot run as shippedForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 Meno di un'ora Idoneità per principianti 72/100
ashhart/TensorFold#535 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
agent:Windows bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno