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  }