github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/ardupilotmega/enum_gopro_command.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_COMMAND uint64
    11  
    12  const (
    13  	// (Get/Set).
    14  	GOPRO_COMMAND_POWER GOPRO_COMMAND = 0
    15  	// (Get/Set).
    16  	GOPRO_COMMAND_CAPTURE_MODE GOPRO_COMMAND = 1
    17  	// (___/Set).
    18  	GOPRO_COMMAND_SHUTTER GOPRO_COMMAND = 2
    19  	// (Get/___).
    20  	GOPRO_COMMAND_BATTERY GOPRO_COMMAND = 3
    21  	// (Get/___).
    22  	GOPRO_COMMAND_MODEL GOPRO_COMMAND = 4
    23  	// (Get/Set).
    24  	GOPRO_COMMAND_VIDEO_SETTINGS GOPRO_COMMAND = 5
    25  	// (Get/Set).
    26  	GOPRO_COMMAND_LOW_LIGHT GOPRO_COMMAND = 6
    27  	// (Get/Set).
    28  	GOPRO_COMMAND_PHOTO_RESOLUTION GOPRO_COMMAND = 7
    29  	// (Get/Set).
    30  	GOPRO_COMMAND_PHOTO_BURST_RATE GOPRO_COMMAND = 8
    31  	// (Get/Set).
    32  	GOPRO_COMMAND_PROTUNE GOPRO_COMMAND = 9
    33  	// (Get/Set) Hero 3+ Only.
    34  	GOPRO_COMMAND_PROTUNE_WHITE_BALANCE GOPRO_COMMAND = 10
    35  	// (Get/Set) Hero 3+ Only.
    36  	GOPRO_COMMAND_PROTUNE_COLOUR GOPRO_COMMAND = 11
    37  	// (Get/Set) Hero 3+ Only.
    38  	GOPRO_COMMAND_PROTUNE_GAIN GOPRO_COMMAND = 12
    39  	// (Get/Set) Hero 3+ Only.
    40  	GOPRO_COMMAND_PROTUNE_SHARPNESS GOPRO_COMMAND = 13
    41  	// (Get/Set) Hero 3+ Only.
    42  	GOPRO_COMMAND_PROTUNE_EXPOSURE GOPRO_COMMAND = 14
    43  	// (Get/Set).
    44  	GOPRO_COMMAND_TIME GOPRO_COMMAND = 15
    45  	// (Get/Set).
    46  	GOPRO_COMMAND_CHARGING GOPRO_COMMAND = 16
    47  )
    48  
    49  var labels_GOPRO_COMMAND = map[GOPRO_COMMAND]string{
    50  	GOPRO_COMMAND_POWER:                 "GOPRO_COMMAND_POWER",
    51  	GOPRO_COMMAND_CAPTURE_MODE:          "GOPRO_COMMAND_CAPTURE_MODE",
    52  	GOPRO_COMMAND_SHUTTER:               "GOPRO_COMMAND_SHUTTER",
    53  	GOPRO_COMMAND_BATTERY:               "GOPRO_COMMAND_BATTERY",
    54  	GOPRO_COMMAND_MODEL:                 "GOPRO_COMMAND_MODEL",
    55  	GOPRO_COMMAND_VIDEO_SETTINGS:        "GOPRO_COMMAND_VIDEO_SETTINGS",
    56  	GOPRO_COMMAND_LOW_LIGHT:             "GOPRO_COMMAND_LOW_LIGHT",
    57  	GOPRO_COMMAND_PHOTO_RESOLUTION:      "GOPRO_COMMAND_PHOTO_RESOLUTION",
    58  	GOPRO_COMMAND_PHOTO_BURST_RATE:      "GOPRO_COMMAND_PHOTO_BURST_RATE",
    59  	GOPRO_COMMAND_PROTUNE:               "GOPRO_COMMAND_PROTUNE",
    60  	GOPRO_COMMAND_PROTUNE_WHITE_BALANCE: "GOPRO_COMMAND_PROTUNE_WHITE_BALANCE",
    61  	GOPRO_COMMAND_PROTUNE_COLOUR:        "GOPRO_COMMAND_PROTUNE_COLOUR",
    62  	GOPRO_COMMAND_PROTUNE_GAIN:          "GOPRO_COMMAND_PROTUNE_GAIN",
    63  	GOPRO_COMMAND_PROTUNE_SHARPNESS:     "GOPRO_COMMAND_PROTUNE_SHARPNESS",
    64  	GOPRO_COMMAND_PROTUNE_EXPOSURE:      "GOPRO_COMMAND_PROTUNE_EXPOSURE",
    65  	GOPRO_COMMAND_TIME:                  "GOPRO_COMMAND_TIME",
    66  	GOPRO_COMMAND_CHARGING:              "GOPRO_COMMAND_CHARGING",
    67  }
    68  
    69  var values_GOPRO_COMMAND = map[string]GOPRO_COMMAND{
    70  	"GOPRO_COMMAND_POWER":                 GOPRO_COMMAND_POWER,
    71  	"GOPRO_COMMAND_CAPTURE_MODE":          GOPRO_COMMAND_CAPTURE_MODE,
    72  	"GOPRO_COMMAND_SHUTTER":               GOPRO_COMMAND_SHUTTER,
    73  	"GOPRO_COMMAND_BATTERY":               GOPRO_COMMAND_BATTERY,
    74  	"GOPRO_COMMAND_MODEL":                 GOPRO_COMMAND_MODEL,
    75  	"GOPRO_COMMAND_VIDEO_SETTINGS":        GOPRO_COMMAND_VIDEO_SETTINGS,
    76  	"GOPRO_COMMAND_LOW_LIGHT":             GOPRO_COMMAND_LOW_LIGHT,
    77  	"GOPRO_COMMAND_PHOTO_RESOLUTION":      GOPRO_COMMAND_PHOTO_RESOLUTION,
    78  	"GOPRO_COMMAND_PHOTO_BURST_RATE":      GOPRO_COMMAND_PHOTO_BURST_RATE,
    79  	"GOPRO_COMMAND_PROTUNE":               GOPRO_COMMAND_PROTUNE,
    80  	"GOPRO_COMMAND_PROTUNE_WHITE_BALANCE": GOPRO_COMMAND_PROTUNE_WHITE_BALANCE,
    81  	"GOPRO_COMMAND_PROTUNE_COLOUR":        GOPRO_COMMAND_PROTUNE_COLOUR,
    82  	"GOPRO_COMMAND_PROTUNE_GAIN":          GOPRO_COMMAND_PROTUNE_GAIN,
    83  	"GOPRO_COMMAND_PROTUNE_SHARPNESS":     GOPRO_COMMAND_PROTUNE_SHARPNESS,
    84  	"GOPRO_COMMAND_PROTUNE_EXPOSURE":      GOPRO_COMMAND_PROTUNE_EXPOSURE,
    85  	"GOPRO_COMMAND_TIME":                  GOPRO_COMMAND_TIME,
    86  	"GOPRO_COMMAND_CHARGING":              GOPRO_COMMAND_CHARGING,
    87  }
    88  
    89  // MarshalText implements the encoding.TextMarshaler interface.
    90  func (e GOPRO_COMMAND) MarshalText() ([]byte, error) {
    91  	if name, ok := labels_GOPRO_COMMAND[e]; ok {
    92  		return []byte(name), nil
    93  	}
    94  	return []byte(strconv.Itoa(int(e))), nil
    95  }
    96  
    97  // UnmarshalText implements the encoding.TextUnmarshaler interface.
    98  func (e *GOPRO_COMMAND) UnmarshalText(text []byte) error {
    99  	if value, ok := values_GOPRO_COMMAND[string(text)]; ok {
   100  		*e = value
   101  	} else if value, err := strconv.Atoi(string(text)); err == nil {
   102  		*e = GOPRO_COMMAND(value)
   103  	} else {
   104  		return fmt.Errorf("invalid label '%s'", text)
   105  	}
   106  	return nil
   107  }
   108  
   109  // String implements the fmt.Stringer interface.
   110  func (e GOPRO_COMMAND) String() string {
   111  	val, _ := e.MarshalText()
   112  	return string(val)
   113  }