AeroRust / AeroRust/arsdk-rs

Implement (de)serialization for Feature::ArDrone3

Aperta
#20 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
good first issue help wanted tracking
Lingua principale
Rust
Stelle
22
Fork
2
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

## Implement Feature::ArDrone3

Most of these ArDrone3 features still need implementing. They all have references to the C SDK that need to be tracked down in order to know what they contain and how to (de)serialize them.

Some features already have more information taken from the official C SDK, PyParrot Python SDK or even received Frames during testing that are Unknown and need implementing.

### ArDrone3 can be found here:

https://github.com/AeroRust/arsdk-rs/blob/040590f0c2e2c2cb21d7b2ee83978abe2613b417/arsdk-rs/src/ardrone3.rs#L9-L128

#### For each ArDrone3 feature there must be implementations of:

- `impl TryFromCtx`
- `impl TryIntoCtx`

### TODOs:

- [ ] ArDrone3::Piloting
- [ ] ArDrone3::Camera
- [ ] ArDrone3::PilotingSettings
- [ ] ArDrone3::MediaRecordEvent
- [ ] ArDrone3::PilotingState
- [ ] ArDrone3::Animations
- [ ] ArDrone3::PilotingSettingsState
- [ ] ArDrone3::MediaRecord
- [ ] ArDrone3::MediaRecordState
- [ ] ArDrone3::NetworkSettings
- [ ] ArDrone3::NetworkSettingsState
- [ ] ArDrone3::SpeedSettings
- [ ] ArDrone3::SpeedSettingsState
- [ ] ArDrone3::Network
- [ ] ArDrone3::NetworkState
- [ ] ArDrone3::SettingsState
- [ ] ArDrone3::PictureSettings
- [ ] ArDrone3::PictureSettingsState
- [ ] ArDrone3::MediaStreaming
- [ ] ArDrone3::MediaStreamingState
- [ ] ArDrone3::GPSSettings
- [ ] ArDrone3::GPSSettingsState
- [ ] ArDrone3::CameraState
- [ ] ArDrone3::AntiFlickering
- [ ] ArDrone3::AntiFlickeringState
- [ ] ArDrone3::GPSState #13
- [ ] ArDrone3::ProState
- [ ] ArDrone3::AccessoryState
- [ ] ArDrone3::PilotingEvent
- [ ] ArDrone3::Sound
- [ ] ArDrone3::SoundState

## Resources

- SDK3 (official) C SDK - https://developer.parrot.com/docs/SDK3/#go-deeper
must be built in order to have the reference Features to be able to track them down.
- XML reference of all commands & values - https://github.com/Parrot-Developers/arsdk-xml
- PyParrot (unofficial) Python SDK https://github.com/amymcgovern/pyparrot

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.