github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/ardupilotmega/enum_gopro_protune_exposure.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_PROTUNE_EXPOSURE uint64
    11  
    12  const (
    13  	// -5.0 EV (Hero 3+ Only).
    14  	GOPRO_PROTUNE_EXPOSURE_NEG_5_0 GOPRO_PROTUNE_EXPOSURE = 0
    15  	// -4.5 EV (Hero 3+ Only).
    16  	GOPRO_PROTUNE_EXPOSURE_NEG_4_5 GOPRO_PROTUNE_EXPOSURE = 1
    17  	// -4.0 EV (Hero 3+ Only).
    18  	GOPRO_PROTUNE_EXPOSURE_NEG_4_0 GOPRO_PROTUNE_EXPOSURE = 2
    19  	// -3.5 EV (Hero 3+ Only).
    20  	GOPRO_PROTUNE_EXPOSURE_NEG_3_5 GOPRO_PROTUNE_EXPOSURE = 3
    21  	// -3.0 EV (Hero 3+ Only).
    22  	GOPRO_PROTUNE_EXPOSURE_NEG_3_0 GOPRO_PROTUNE_EXPOSURE = 4
    23  	// -2.5 EV (Hero 3+ Only).
    24  	GOPRO_PROTUNE_EXPOSURE_NEG_2_5 GOPRO_PROTUNE_EXPOSURE = 5
    25  	// -2.0 EV.
    26  	GOPRO_PROTUNE_EXPOSURE_NEG_2_0 GOPRO_PROTUNE_EXPOSURE = 6
    27  	// -1.5 EV.
    28  	GOPRO_PROTUNE_EXPOSURE_NEG_1_5 GOPRO_PROTUNE_EXPOSURE = 7
    29  	// -1.0 EV.
    30  	GOPRO_PROTUNE_EXPOSURE_NEG_1_0 GOPRO_PROTUNE_EXPOSURE = 8
    31  	// -0.5 EV.
    32  	GOPRO_PROTUNE_EXPOSURE_NEG_0_5 GOPRO_PROTUNE_EXPOSURE = 9
    33  	// 0.0 EV.
    34  	GOPRO_PROTUNE_EXPOSURE_ZERO GOPRO_PROTUNE_EXPOSURE = 10
    35  	// +0.5 EV.
    36  	GOPRO_PROTUNE_EXPOSURE_POS_0_5 GOPRO_PROTUNE_EXPOSURE = 11
    37  	// +1.0 EV.
    38  	GOPRO_PROTUNE_EXPOSURE_POS_1_0 GOPRO_PROTUNE_EXPOSURE = 12
    39  	// +1.5 EV.
    40  	GOPRO_PROTUNE_EXPOSURE_POS_1_5 GOPRO_PROTUNE_EXPOSURE = 13
    41  	// +2.0 EV.
    42  	GOPRO_PROTUNE_EXPOSURE_POS_2_0 GOPRO_PROTUNE_EXPOSURE = 14
    43  	// +2.5 EV (Hero 3+ Only).
    44  	GOPRO_PROTUNE_EXPOSURE_POS_2_5 GOPRO_PROTUNE_EXPOSURE = 15
    45  	// +3.0 EV (Hero 3+ Only).
    46  	GOPRO_PROTUNE_EXPOSURE_POS_3_0 GOPRO_PROTUNE_EXPOSURE = 16
    47  	// +3.5 EV (Hero 3+ Only).
    48  	GOPRO_PROTUNE_EXPOSURE_POS_3_5 GOPRO_PROTUNE_EXPOSURE = 17
    49  	// +4.0 EV (Hero 3+ Only).
    50  	GOPRO_PROTUNE_EXPOSURE_POS_4_0 GOPRO_PROTUNE_EXPOSURE = 18
    51  	// +4.5 EV (Hero 3+ Only).
    52  	GOPRO_PROTUNE_EXPOSURE_POS_4_5 GOPRO_PROTUNE_EXPOSURE = 19
    53  	// +5.0 EV (Hero 3+ Only).
    54  	GOPRO_PROTUNE_EXPOSURE_POS_5_0 GOPRO_PROTUNE_EXPOSURE = 20
    55  )
    56  
    57  var labels_GOPRO_PROTUNE_EXPOSURE = map[GOPRO_PROTUNE_EXPOSURE]string{
    58  	GOPRO_PROTUNE_EXPOSURE_NEG_5_0: "GOPRO_PROTUNE_EXPOSURE_NEG_5_0",
    59  	GOPRO_PROTUNE_EXPOSURE_NEG_4_5: "GOPRO_PROTUNE_EXPOSURE_NEG_4_5",
    60  	GOPRO_PROTUNE_EXPOSURE_NEG_4_0: "GOPRO_PROTUNE_EXPOSURE_NEG_4_0",
    61  	GOPRO_PROTUNE_EXPOSURE_NEG_3_5: "GOPRO_PROTUNE_EXPOSURE_NEG_3_5",
    62  	GOPRO_PROTUNE_EXPOSURE_NEG_3_0: "GOPRO_PROTUNE_EXPOSURE_NEG_3_0",
    63  	GOPRO_PROTUNE_EXPOSURE_NEG_2_5: "GOPRO_PROTUNE_EXPOSURE_NEG_2_5",
    64  	GOPRO_PROTUNE_EXPOSURE_NEG_2_0: "GOPRO_PROTUNE_EXPOSURE_NEG_2_0",
    65  	GOPRO_PROTUNE_EXPOSURE_NEG_1_5: "GOPRO_PROTUNE_EXPOSURE_NEG_1_5",
    66  	GOPRO_PROTUNE_EXPOSURE_NEG_1_0: "GOPRO_PROTUNE_EXPOSURE_NEG_1_0",
    67  	GOPRO_PROTUNE_EXPOSURE_NEG_0_5: "GOPRO_PROTUNE_EXPOSURE_NEG_0_5",
    68  	GOPRO_PROTUNE_EXPOSURE_ZERO:    "GOPRO_PROTUNE_EXPOSURE_ZERO",
    69  	GOPRO_PROTUNE_EXPOSURE_POS_0_5: "GOPRO_PROTUNE_EXPOSURE_POS_0_5",
    70  	GOPRO_PROTUNE_EXPOSURE_POS_1_0: "GOPRO_PROTUNE_EXPOSURE_POS_1_0",
    71  	GOPRO_PROTUNE_EXPOSURE_POS_1_5: "GOPRO_PROTUNE_EXPOSURE_POS_1_5",
    72  	GOPRO_PROTUNE_EXPOSURE_POS_2_0: "GOPRO_PROTUNE_EXPOSURE_POS_2_0",
    73  	GOPRO_PROTUNE_EXPOSURE_POS_2_5: "GOPRO_PROTUNE_EXPOSURE_POS_2_5",
    74  	GOPRO_PROTUNE_EXPOSURE_POS_3_0: "GOPRO_PROTUNE_EXPOSURE_POS_3_0",
    75  	GOPRO_PROTUNE_EXPOSURE_POS_3_5: "GOPRO_PROTUNE_EXPOSURE_POS_3_5",
    76  	GOPRO_PROTUNE_EXPOSURE_POS_4_0: "GOPRO_PROTUNE_EXPOSURE_POS_4_0",
    77  	GOPRO_PROTUNE_EXPOSURE_POS_4_5: "GOPRO_PROTUNE_EXPOSURE_POS_4_5",
    78  	GOPRO_PROTUNE_EXPOSURE_POS_5_0: "GOPRO_PROTUNE_EXPOSURE_POS_5_0",
    79  }
    80  
    81  var values_GOPRO_PROTUNE_EXPOSURE = map[string]GOPRO_PROTUNE_EXPOSURE{
    82  	"GOPRO_PROTUNE_EXPOSURE_NEG_5_0": GOPRO_PROTUNE_EXPOSURE_NEG_5_0,
    83  	"GOPRO_PROTUNE_EXPOSURE_NEG_4_5": GOPRO_PROTUNE_EXPOSURE_NEG_4_5,
    84  	"GOPRO_PROTUNE_EXPOSURE_NEG_4_0": GOPRO_PROTUNE_EXPOSURE_NEG_4_0,
    85  	"GOPRO_PROTUNE_EXPOSURE_NEG_3_5": GOPRO_PROTUNE_EXPOSURE_NEG_3_5,
    86  	"GOPRO_PROTUNE_EXPOSURE_NEG_3_0": GOPRO_PROTUNE_EXPOSURE_NEG_3_0,
    87  	"GOPRO_PROTUNE_EXPOSURE_NEG_2_5": GOPRO_PROTUNE_EXPOSURE_NEG_2_5,
    88  	"GOPRO_PROTUNE_EXPOSURE_NEG_2_0": GOPRO_PROTUNE_EXPOSURE_NEG_2_0,
    89  	"GOPRO_PROTUNE_EXPOSURE_NEG_1_5": GOPRO_PROTUNE_EXPOSURE_NEG_1_5,
    90  	"GOPRO_PROTUNE_EXPOSURE_NEG_1_0": GOPRO_PROTUNE_EXPOSURE_NEG_1_0,
    91  	"GOPRO_PROTUNE_EXPOSURE_NEG_0_5": GOPRO_PROTUNE_EXPOSURE_NEG_0_5,
    92  	"GOPRO_PROTUNE_EXPOSURE_ZERO":    GOPRO_PROTUNE_EXPOSURE_ZERO,
    93  	"GOPRO_PROTUNE_EXPOSURE_POS_0_5": GOPRO_PROTUNE_EXPOSURE_POS_0_5,
    94  	"GOPRO_PROTUNE_EXPOSURE_POS_1_0": GOPRO_PROTUNE_EXPOSURE_POS_1_0,
    95  	"GOPRO_PROTUNE_EXPOSURE_POS_1_5": GOPRO_PROTUNE_EXPOSURE_POS_1_5,
    96  	"GOPRO_PROTUNE_EXPOSURE_POS_2_0": GOPRO_PROTUNE_EXPOSURE_POS_2_0,
    97  	"GOPRO_PROTUNE_EXPOSURE_POS_2_5": GOPRO_PROTUNE_EXPOSURE_POS_2_5,
    98  	"GOPRO_PROTUNE_EXPOSURE_POS_3_0": GOPRO_PROTUNE_EXPOSURE_POS_3_0,
    99  	"GOPRO_PROTUNE_EXPOSURE_POS_3_5": GOPRO_PROTUNE_EXPOSURE_POS_3_5,
   100  	"GOPRO_PROTUNE_EXPOSURE_POS_4_0": GOPRO_PROTUNE_EXPOSURE_POS_4_0,
   101  	"GOPRO_PROTUNE_EXPOSURE_POS_4_5": GOPRO_PROTUNE_EXPOSURE_POS_4_5,
   102  	"GOPRO_PROTUNE_EXPOSURE_POS_5_0": GOPRO_PROTUNE_EXPOSURE_POS_5_0,
   103  }
   104  
   105  // MarshalText implements the encoding.TextMarshaler interface.
   106  func (e GOPRO_PROTUNE_EXPOSURE) MarshalText() ([]byte, error) {
   107  	if name, ok := labels_GOPRO_PROTUNE_EXPOSURE[e]; ok {
   108  		return []byte(name), nil
   109  	}
   110  	return []byte(strconv.Itoa(int(e))), nil
   111  }
   112  
   113  // UnmarshalText implements the encoding.TextUnmarshaler interface.
   114  func (e *GOPRO_PROTUNE_EXPOSURE) UnmarshalText(text []byte) error {
   115  	if value, ok := values_GOPRO_PROTUNE_EXPOSURE[string(text)]; ok {
   116  		*e = value
   117  	} else if value, err := strconv.Atoi(string(text)); err == nil {
   118  		*e = GOPRO_PROTUNE_EXPOSURE(value)
   119  	} else {
   120  		return fmt.Errorf("invalid label '%s'", text)
   121  	}
   122  	return nil
   123  }
   124  
   125  // String implements the fmt.Stringer interface.
   126  func (e GOPRO_PROTUNE_EXPOSURE) String() string {
   127  	val, _ := e.MarshalText()
   128  	return string(val)
   129  }