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