github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/ardupilotmega/enum_gopro_frame_rate.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_FRAME_RATE uint64 11 12 const ( 13 // 12 FPS. 14 GOPRO_FRAME_RATE_12 GOPRO_FRAME_RATE = 0 15 // 15 FPS. 16 GOPRO_FRAME_RATE_15 GOPRO_FRAME_RATE = 1 17 // 24 FPS. 18 GOPRO_FRAME_RATE_24 GOPRO_FRAME_RATE = 2 19 // 25 FPS. 20 GOPRO_FRAME_RATE_25 GOPRO_FRAME_RATE = 3 21 // 30 FPS. 22 GOPRO_FRAME_RATE_30 GOPRO_FRAME_RATE = 4 23 // 48 FPS. 24 GOPRO_FRAME_RATE_48 GOPRO_FRAME_RATE = 5 25 // 50 FPS. 26 GOPRO_FRAME_RATE_50 GOPRO_FRAME_RATE = 6 27 // 60 FPS. 28 GOPRO_FRAME_RATE_60 GOPRO_FRAME_RATE = 7 29 // 80 FPS. 30 GOPRO_FRAME_RATE_80 GOPRO_FRAME_RATE = 8 31 // 90 FPS. 32 GOPRO_FRAME_RATE_90 GOPRO_FRAME_RATE = 9 33 // 100 FPS. 34 GOPRO_FRAME_RATE_100 GOPRO_FRAME_RATE = 10 35 // 120 FPS. 36 GOPRO_FRAME_RATE_120 GOPRO_FRAME_RATE = 11 37 // 240 FPS. 38 GOPRO_FRAME_RATE_240 GOPRO_FRAME_RATE = 12 39 // 12.5 FPS. 40 GOPRO_FRAME_RATE_12_5 GOPRO_FRAME_RATE = 13 41 ) 42 43 var labels_GOPRO_FRAME_RATE = map[GOPRO_FRAME_RATE]string{ 44 GOPRO_FRAME_RATE_12: "GOPRO_FRAME_RATE_12", 45 GOPRO_FRAME_RATE_15: "GOPRO_FRAME_RATE_15", 46 GOPRO_FRAME_RATE_24: "GOPRO_FRAME_RATE_24", 47 GOPRO_FRAME_RATE_25: "GOPRO_FRAME_RATE_25", 48 GOPRO_FRAME_RATE_30: "GOPRO_FRAME_RATE_30", 49 GOPRO_FRAME_RATE_48: "GOPRO_FRAME_RATE_48", 50 GOPRO_FRAME_RATE_50: "GOPRO_FRAME_RATE_50", 51 GOPRO_FRAME_RATE_60: "GOPRO_FRAME_RATE_60", 52 GOPRO_FRAME_RATE_80: "GOPRO_FRAME_RATE_80", 53 GOPRO_FRAME_RATE_90: "GOPRO_FRAME_RATE_90", 54 GOPRO_FRAME_RATE_100: "GOPRO_FRAME_RATE_100", 55 GOPRO_FRAME_RATE_120: "GOPRO_FRAME_RATE_120", 56 GOPRO_FRAME_RATE_240: "GOPRO_FRAME_RATE_240", 57 GOPRO_FRAME_RATE_12_5: "GOPRO_FRAME_RATE_12_5", 58 } 59 60 var values_GOPRO_FRAME_RATE = map[string]GOPRO_FRAME_RATE{ 61 "GOPRO_FRAME_RATE_12": GOPRO_FRAME_RATE_12, 62 "GOPRO_FRAME_RATE_15": GOPRO_FRAME_RATE_15, 63 "GOPRO_FRAME_RATE_24": GOPRO_FRAME_RATE_24, 64 "GOPRO_FRAME_RATE_25": GOPRO_FRAME_RATE_25, 65 "GOPRO_FRAME_RATE_30": GOPRO_FRAME_RATE_30, 66 "GOPRO_FRAME_RATE_48": GOPRO_FRAME_RATE_48, 67 "GOPRO_FRAME_RATE_50": GOPRO_FRAME_RATE_50, 68 "GOPRO_FRAME_RATE_60": GOPRO_FRAME_RATE_60, 69 "GOPRO_FRAME_RATE_80": GOPRO_FRAME_RATE_80, 70 "GOPRO_FRAME_RATE_90": GOPRO_FRAME_RATE_90, 71 "GOPRO_FRAME_RATE_100": GOPRO_FRAME_RATE_100, 72 "GOPRO_FRAME_RATE_120": GOPRO_FRAME_RATE_120, 73 "GOPRO_FRAME_RATE_240": GOPRO_FRAME_RATE_240, 74 "GOPRO_FRAME_RATE_12_5": GOPRO_FRAME_RATE_12_5, 75 } 76 77 // MarshalText implements the encoding.TextMarshaler interface. 78 func (e GOPRO_FRAME_RATE) MarshalText() ([]byte, error) { 79 if name, ok := labels_GOPRO_FRAME_RATE[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_FRAME_RATE) UnmarshalText(text []byte) error { 87 if value, ok := values_GOPRO_FRAME_RATE[string(text)]; ok { 88 *e = value 89 } else if value, err := strconv.Atoi(string(text)); err == nil { 90 *e = GOPRO_FRAME_RATE(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_FRAME_RATE) String() string { 99 val, _ := e.MarshalText() 100 return string(val) 101 }