github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/ardupilotmega/enum_gopro_capture_mode.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_CAPTURE_MODE uint64 11 12 const ( 13 // Video mode. 14 GOPRO_CAPTURE_MODE_VIDEO GOPRO_CAPTURE_MODE = 0 15 // Photo mode. 16 GOPRO_CAPTURE_MODE_PHOTO GOPRO_CAPTURE_MODE = 1 17 // Burst mode, Hero 3+ only. 18 GOPRO_CAPTURE_MODE_BURST GOPRO_CAPTURE_MODE = 2 19 // Time lapse mode, Hero 3+ only. 20 GOPRO_CAPTURE_MODE_TIME_LAPSE GOPRO_CAPTURE_MODE = 3 21 // Multi shot mode, Hero 4 only. 22 GOPRO_CAPTURE_MODE_MULTI_SHOT GOPRO_CAPTURE_MODE = 4 23 // Playback mode, Hero 4 only, silver only except when LCD or HDMI is connected to black. 24 GOPRO_CAPTURE_MODE_PLAYBACK GOPRO_CAPTURE_MODE = 5 25 // Playback mode, Hero 4 only. 26 GOPRO_CAPTURE_MODE_SETUP GOPRO_CAPTURE_MODE = 6 27 // Mode not yet known. 28 GOPRO_CAPTURE_MODE_UNKNOWN GOPRO_CAPTURE_MODE = 255 29 ) 30 31 var labels_GOPRO_CAPTURE_MODE = map[GOPRO_CAPTURE_MODE]string{ 32 GOPRO_CAPTURE_MODE_VIDEO: "GOPRO_CAPTURE_MODE_VIDEO", 33 GOPRO_CAPTURE_MODE_PHOTO: "GOPRO_CAPTURE_MODE_PHOTO", 34 GOPRO_CAPTURE_MODE_BURST: "GOPRO_CAPTURE_MODE_BURST", 35 GOPRO_CAPTURE_MODE_TIME_LAPSE: "GOPRO_CAPTURE_MODE_TIME_LAPSE", 36 GOPRO_CAPTURE_MODE_MULTI_SHOT: "GOPRO_CAPTURE_MODE_MULTI_SHOT", 37 GOPRO_CAPTURE_MODE_PLAYBACK: "GOPRO_CAPTURE_MODE_PLAYBACK", 38 GOPRO_CAPTURE_MODE_SETUP: "GOPRO_CAPTURE_MODE_SETUP", 39 GOPRO_CAPTURE_MODE_UNKNOWN: "GOPRO_CAPTURE_MODE_UNKNOWN", 40 } 41 42 var values_GOPRO_CAPTURE_MODE = map[string]GOPRO_CAPTURE_MODE{ 43 "GOPRO_CAPTURE_MODE_VIDEO": GOPRO_CAPTURE_MODE_VIDEO, 44 "GOPRO_CAPTURE_MODE_PHOTO": GOPRO_CAPTURE_MODE_PHOTO, 45 "GOPRO_CAPTURE_MODE_BURST": GOPRO_CAPTURE_MODE_BURST, 46 "GOPRO_CAPTURE_MODE_TIME_LAPSE": GOPRO_CAPTURE_MODE_TIME_LAPSE, 47 "GOPRO_CAPTURE_MODE_MULTI_SHOT": GOPRO_CAPTURE_MODE_MULTI_SHOT, 48 "GOPRO_CAPTURE_MODE_PLAYBACK": GOPRO_CAPTURE_MODE_PLAYBACK, 49 "GOPRO_CAPTURE_MODE_SETUP": GOPRO_CAPTURE_MODE_SETUP, 50 "GOPRO_CAPTURE_MODE_UNKNOWN": GOPRO_CAPTURE_MODE_UNKNOWN, 51 } 52 53 // MarshalText implements the encoding.TextMarshaler interface. 54 func (e GOPRO_CAPTURE_MODE) MarshalText() ([]byte, error) { 55 if name, ok := labels_GOPRO_CAPTURE_MODE[e]; ok { 56 return []byte(name), nil 57 } 58 return []byte(strconv.Itoa(int(e))), nil 59 } 60 61 // UnmarshalText implements the encoding.TextUnmarshaler interface. 62 func (e *GOPRO_CAPTURE_MODE) UnmarshalText(text []byte) error { 63 if value, ok := values_GOPRO_CAPTURE_MODE[string(text)]; ok { 64 *e = value 65 } else if value, err := strconv.Atoi(string(text)); err == nil { 66 *e = GOPRO_CAPTURE_MODE(value) 67 } else { 68 return fmt.Errorf("invalid label '%s'", text) 69 } 70 return nil 71 } 72 73 // String implements the fmt.Stringer interface. 74 func (e GOPRO_CAPTURE_MODE) String() string { 75 val, _ := e.MarshalText() 76 return string(val) 77 }