summaryrefslogtreecommitdiff
path: root/fw/fe310/eos/dev/cam_def.h
blob: 4a44f98cb78aee8c46aa811ecaff0779e401a6e2 (plain)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
typedef enum {
    CAM_PIXFORMAT_INVALID = 0,
    CAM_PIXFORMAT_BINARY,    // 1BPP/BINARY
    CAM_PIXFORMAT_GRAYSCALE, // 1BPP/GRAYSCALE
    CAM_PIXFORMAT_RGB565,    // 2BPP/RGB565
    CAM_PIXFORMAT_YUV422,    // 2BPP/YUV422
    CAM_PIXFORMAT_BAYER,     // 1BPP/RAW
    CAM_PIXFORMAT_JPEG,      // JPEG/COMPRESSED
} cam_pixformat_t;

typedef enum {
    CAM_FRAMESIZE_INVALID = 0,
    // C/SIF Resolutions
    CAM_FRAMESIZE_QQCIF,    // 88x72
    CAM_FRAMESIZE_QCIF,     // 176x144
    CAM_FRAMESIZE_CIF,      // 352x288
    CAM_FRAMESIZE_QQSIF,    // 88x60
    CAM_FRAMESIZE_QSIF,     // 176x120
    CAM_FRAMESIZE_SIF,      // 352x240
    // VGA Resolutions
    CAM_FRAMESIZE_QQQQVGA,  // 40x30
    CAM_FRAMESIZE_QQQVGA,   // 80x60
    CAM_FRAMESIZE_QQVGA,    // 160x120
    CAM_FRAMESIZE_QVGA,     // 320x240
    CAM_FRAMESIZE_VGA,      // 640x480
    CAM_FRAMESIZE_HQQQVGA,  // 60x40
    CAM_FRAMESIZE_HQQVGA,   // 120x80
    CAM_FRAMESIZE_HQVGA,    // 240x160
    // FFT Resolutions
    CAM_FRAMESIZE_64X32,    // 64x32
    CAM_FRAMESIZE_64X64,    // 64x64
    CAM_FRAMESIZE_128X64,   // 128x64
    CAM_FRAMESIZE_128X128,  // 128x128
    CAM_FRAMESIZE_320X320,  // 320x320
    // Other
    CAM_FRAMESIZE_LCD,      // 128x160
    CAM_FRAMESIZE_QQVGA2,   // 128x160
    CAM_FRAMESIZE_WVGA,     // 720x480
    CAM_FRAMESIZE_WVGA2,    // 752x480
    CAM_FRAMESIZE_SVGA,     // 800x600
    CAM_FRAMESIZE_XGA,      // 1024x768
    CAM_FRAMESIZE_SXGA,     // 1280x1024
    CAM_FRAMESIZE_UXGA,     // 1600x1200
    CAM_FRAMESIZE_HD,       // 1280x720
    CAM_FRAMESIZE_FHD,      // 1920x1080
    CAM_FRAMESIZE_QHD,      // 2560x1440
    CAM_FRAMESIZE_QXGA,     // 2048x1536
    CAM_FRAMESIZE_WQXGA,    // 2560x1600
    CAM_FRAMESIZE_WQXGA2,   // 2592x1944
} cam_framesize_t;

typedef enum {
    CAM_GAINCEILING_2X,
    CAM_GAINCEILING_4X,
    CAM_GAINCEILING_8X,
    CAM_GAINCEILING_16X,
    CAM_GAINCEILING_32X,
    CAM_GAINCEILING_64X,
    CAM_GAINCEILING_128X,
} cam_gainceiling_t;

typedef enum {
    CAM_SDE_NORMAL,
    CAM_SDE_NEGATIVE,
} cam_sde_t;