github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/ardupilotmega/enum_gopro_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_RESOLUTION uint64 11 12 const ( 13 // 848 x 480 (480p). 14 GOPRO_RESOLUTION_480p GOPRO_RESOLUTION = 0 15 // 1280 x 720 (720p). 16 GOPRO_RESOLUTION_720p GOPRO_RESOLUTION = 1 17 // 1280 x 960 (960p). 18 GOPRO_RESOLUTION_960p GOPRO_RESOLUTION = 2 19 // 1920 x 1080 (1080p). 20 GOPRO_RESOLUTION_1080p GOPRO_RESOLUTION = 3 21 // 1920 x 1440 (1440p). 22 GOPRO_RESOLUTION_1440p GOPRO_RESOLUTION = 4 23 // 2704 x 1440 (2.7k-17:9). 24 GOPRO_RESOLUTION_2_7k_17_9 GOPRO_RESOLUTION = 5 25 // 2704 x 1524 (2.7k-16:9). 26 GOPRO_RESOLUTION_2_7k_16_9 GOPRO_RESOLUTION = 6 27 // 2704 x 2028 (2.7k-4:3). 28 GOPRO_RESOLUTION_2_7k_4_3 GOPRO_RESOLUTION = 7 29 // 3840 x 2160 (4k-16:9). 30 GOPRO_RESOLUTION_4k_16_9 GOPRO_RESOLUTION = 8 31 // 4096 x 2160 (4k-17:9). 32 GOPRO_RESOLUTION_4k_17_9 GOPRO_RESOLUTION = 9 33 // 1280 x 720 (720p-SuperView). 34 GOPRO_RESOLUTION_720p_SUPERVIEW GOPRO_RESOLUTION = 10 35 // 1920 x 1080 (1080p-SuperView). 36 GOPRO_RESOLUTION_1080p_SUPERVIEW GOPRO_RESOLUTION = 11 37 // 2704 x 1520 (2.7k-SuperView). 38 GOPRO_RESOLUTION_2_7k_SUPERVIEW GOPRO_RESOLUTION = 12 39 // 3840 x 2160 (4k-SuperView). 40 GOPRO_RESOLUTION_4k_SUPERVIEW GOPRO_RESOLUTION = 13 41 ) 42 43 var labels_GOPRO_RESOLUTION = map[GOPRO_RESOLUTION]string{ 44 GOPRO_RESOLUTION_480p: "GOPRO_RESOLUTION_480p", 45 GOPRO_RESOLUTION_720p: "GOPRO_RESOLUTION_720p", 46 GOPRO_RESOLUTION_960p: "GOPRO_RESOLUTION_960p", 47 GOPRO_RESOLUTION_1080p: "GOPRO_RESOLUTION_1080p", 48 GOPRO_RESOLUTION_1440p: "GOPRO_RESOLUTION_1440p", 49 GOPRO_RESOLUTION_2_7k_17_9: "GOPRO_RESOLUTION_2_7k_17_9", 50 GOPRO_RESOLUTION_2_7k_16_9: "GOPRO_RESOLUTION_2_7k_16_9", 51 GOPRO_RESOLUTION_2_7k_4_3: "GOPRO_RESOLUTION_2_7k_4_3", 52 GOPRO_RESOLUTION_4k_16_9: "GOPRO_RESOLUTION_4k_16_9", 53 GOPRO_RESOLUTION_4k_17_9: "GOPRO_RESOLUTION_4k_17_9", 54 GOPRO_RESOLUTION_720p_SUPERVIEW: "GOPRO_RESOLUTION_720p_SUPERVIEW", 55 GOPRO_RESOLUTION_1080p_SUPERVIEW: "GOPRO_RESOLUTION_1080p_SUPERVIEW", 56 GOPRO_RESOLUTION_2_7k_SUPERVIEW: "GOPRO_RESOLUTION_2_7k_SUPERVIEW", 57 GOPRO_RESOLUTION_4k_SUPERVIEW: "GOPRO_RESOLUTION_4k_SUPERVIEW", 58 } 59 60 var values_GOPRO_RESOLUTION = map[string]GOPRO_RESOLUTION{ 61 "GOPRO_RESOLUTION_480p": GOPRO_RESOLUTION_480p, 62 "GOPRO_RESOLUTION_720p": GOPRO_RESOLUTION_720p, 63 "GOPRO_RESOLUTION_960p": GOPRO_RESOLUTION_960p, 64 "GOPRO_RESOLUTION_1080p": GOPRO_RESOLUTION_1080p, 65 "GOPRO_RESOLUTION_1440p": GOPRO_RESOLUTION_1440p, 66 "GOPRO_RESOLUTION_2_7k_17_9": GOPRO_RESOLUTION_2_7k_17_9, 67 "GOPRO_RESOLUTION_2_7k_16_9": GOPRO_RESOLUTION_2_7k_16_9, 68 "GOPRO_RESOLUTION_2_7k_4_3": GOPRO_RESOLUTION_2_7k_4_3, 69 "GOPRO_RESOLUTION_4k_16_9": GOPRO_RESOLUTION_4k_16_9, 70 "GOPRO_RESOLUTION_4k_17_9": GOPRO_RESOLUTION_4k_17_9, 71 "GOPRO_RESOLUTION_720p_SUPERVIEW": GOPRO_RESOLUTION_720p_SUPERVIEW, 72 "GOPRO_RESOLUTION_1080p_SUPERVIEW": GOPRO_RESOLUTION_1080p_SUPERVIEW, 73 "GOPRO_RESOLUTION_2_7k_SUPERVIEW": GOPRO_RESOLUTION_2_7k_SUPERVIEW, 74 "GOPRO_RESOLUTION_4k_SUPERVIEW": GOPRO_RESOLUTION_4k_SUPERVIEW, 75 } 76 77 // MarshalText implements the encoding.TextMarshaler interface. 78 func (e GOPRO_RESOLUTION) MarshalText() ([]byte, error) { 79 if name, ok := labels_GOPRO_RESOLUTION[e]; ok { 80 return []byte(name), nil 81 } 82 return []byte(strconv.Itoa(int(e))), nil 83 } 84 85 // UnmarshalText implements the encoding.TextUnmarshaler interface. 86 func (e *GOPRO_RESOLUTION) UnmarshalText(text []byte) error { 87 if value, ok := values_GOPRO_RESOLUTION[string(text)]; ok { 88 *e = value 89 } else if value, err := strconv.Atoi(string(text)); err == nil { 90 *e = GOPRO_RESOLUTION(value) 91 } else { 92 return fmt.Errorf("invalid label '%s'", text) 93 } 94 return nil 95 } 96 97 // String implements the fmt.Stringer interface. 98 func (e GOPRO_RESOLUTION) String() string { 99 val, _ := e.MarshalText() 100 return string(val) 101 }