1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
use std::collections::HashMap;

#[derive(Deserialize, Serialize)]
pub struct Config {
    pub version: String,
    pub camera: HashMap<String, CameraConfig>,
    pub tpu: Option<TpuConfig>,
    //pub backends: HashMap<Backend, BackendConfig>,
}

#[derive(Deserialize, Serialize)]
pub struct CameraConfig {
    pub kind: CameraKind,
    pub id: Option<String>,
    pub resolution: Option<CameraResolution>,
}

#[derive(Deserialize, Serialize)]
pub struct CameraResolution {
    pub width: u32,
    pub height: u32,
}

#[derive(Deserialize, Serialize)]
pub enum CameraKind {
    PiCam,
    Usb,
}

#[derive(Deserialize, Serialize)]
pub struct TpuConfig {
    //pub kind: tfledge::CoralDeviceKind,
}