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 }