forked from technomancers/piCamera
/
meteringType.go
40 lines (36 loc) · 1005 Bytes
/
meteringType.go
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
//Copyright (c) 2017, Technomancers. All rights reserved.
//Use of this source code is governed by a BSD-style
//license that can be found in the LICENSE file.
package piCamera
//MeteringType is used for setting the Metering Mode.
type MeteringType int
const (
//MeterNone tell this package to use whatever the default is
MeterNone MeteringType = iota
//MeterAverage average the whole frame for metering
MeterAverage
//MeterSpot use spot metering
MeterSpot
//MeterBacklit will assume a backlit image
MeterBacklit
//MeterMatrix use matrix metering
MeterMatrix
)
//Convert takes the type and returns the string representation of that value.
//Returns true as well if it is the default value.
func (t MeteringType) Convert() (string, bool) {
switch t {
case MeterAverage:
return "average", false
case MeterSpot:
return "spot", false
case MeterBacklit:
return "backlit", false
case MeterMatrix:
return "matrix", false
case MeterNone:
fallthrough
default:
return "", true
}
}