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  }