github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/ardupilotmega/enum_gopro_photo_resolution.go (about) 1 //autogenerated:yes 2 //nolint:revive,misspell,govet,lll,dupl,gocritic 3 package ardupilotmega 4 5 import ( 6 "fmt" 7 "strconv" 8 ) 9 10 type GOPRO_PHOTO_RESOLUTION uint64 11 12 const ( 13 // 5MP Medium. 14 GOPRO_PHOTO_RESOLUTION_5MP_MEDIUM GOPRO_PHOTO_RESOLUTION = 0 15 // 7MP Medium. 16 GOPRO_PHOTO_RESOLUTION_7MP_MEDIUM GOPRO_PHOTO_RESOLUTION = 1 17 // 7MP Wide. 18 GOPRO_PHOTO_RESOLUTION_7MP_WIDE GOPRO_PHOTO_RESOLUTION = 2 19 // 10MP Wide. 20 GOPRO_PHOTO_RESOLUTION_10MP_WIDE GOPRO_PHOTO_RESOLUTION = 3 21 // 12MP Wide. 22 GOPRO_PHOTO_RESOLUTION_12MP_WIDE GOPRO_PHOTO_RESOLUTION = 4 23 ) 24 25 var labels_GOPRO_PHOTO_RESOLUTION = map[GOPRO_PHOTO_RESOLUTION]string{ 26 GOPRO_PHOTO_RESOLUTION_5MP_MEDIUM: "GOPRO_PHOTO_RESOLUTION_5MP_MEDIUM", 27 GOPRO_PHOTO_RESOLUTION_7MP_MEDIUM: "GOPRO_PHOTO_RESOLUTION_7MP_MEDIUM", 28 GOPRO_PHOTO_RESOLUTION_7MP_WIDE: "GOPRO_PHOTO_RESOLUTION_7MP_WIDE", 29 GOPRO_PHOTO_RESOLUTION_10MP_WIDE: "GOPRO_PHOTO_RESOLUTION_10MP_WIDE", 30 GOPRO_PHOTO_RESOLUTION_12MP_WIDE: "GOPRO_PHOTO_RESOLUTION_12MP_WIDE", 31 } 32 33 var values_GOPRO_PHOTO_RESOLUTION = map[string]GOPRO_PHOTO_RESOLUTION{ 34 "GOPRO_PHOTO_RESOLUTION_5MP_MEDIUM": GOPRO_PHOTO_RESOLUTION_5MP_MEDIUM, 35 "GOPRO_PHOTO_RESOLUTION_7MP_MEDIUM": GOPRO_PHOTO_RESOLUTION_7MP_MEDIUM, 36 "GOPRO_PHOTO_RESOLUTION_7MP_WIDE": GOPRO_PHOTO_RESOLUTION_7MP_WIDE, 37 "GOPRO_PHOTO_RESOLUTION_10MP_WIDE": GOPRO_PHOTO_RESOLUTION_10MP_WIDE, 38 "GOPRO_PHOTO_RESOLUTION_12MP_WIDE": GOPRO_PHOTO_RESOLUTION_12MP_WIDE, 39 } 40 41 // MarshalText implements the encoding.TextMarshaler interface. 42 func (e GOPRO_PHOTO_RESOLUTION) MarshalText() ([]byte, error) { 43 if name, ok := labels_GOPRO_PHOTO_RESOLUTION[e]; ok { 44 return []byte(name), nil 45 } 46 return []byte(strconv.Itoa(int(e))), nil 47 } 48 49 // UnmarshalText implements the encoding.TextUnmarshaler interface. 50 func (e *GOPRO_PHOTO_RESOLUTION) UnmarshalText(text []byte) error { 51 if value, ok := values_GOPRO_PHOTO_RESOLUTION[string(text)]; ok { 52 *e = value 53 } else if value, err := strconv.Atoi(string(text)); err == nil { 54 *e = GOPRO_PHOTO_RESOLUTION(value) 55 } else { 56 return fmt.Errorf("invalid label '%s'", text) 57 } 58 return nil 59 } 60 61 // String implements the fmt.Stringer interface. 62 func (e GOPRO_PHOTO_RESOLUTION) String() string { 63 val, _ := e.MarshalText() 64 return string(val) 65 }