github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_mav_ftp_err.go (about)

     1  //autogenerated:yes
     2  //nolint:revive,misspell,govet,lll,dupl,gocritic
     3  package common
     4  
     5  import (
     6  	"fmt"
     7  	"strconv"
     8  )
     9  
    10  // MAV FTP error codes (https://mavlink.io/en/services/ftp.html)
    11  type MAV_FTP_ERR uint64
    12  
    13  const (
    14  	// None: No error
    15  	MAV_FTP_ERR_NONE MAV_FTP_ERR = 0
    16  	// Fail: Unknown failure
    17  	MAV_FTP_ERR_FAIL MAV_FTP_ERR = 1
    18  	// FailErrno: Command failed, Err number sent back in PayloadHeader.data[1].
    19  	// This is a file-system error number understood by the server operating system.
    20  	MAV_FTP_ERR_FAILERRNO MAV_FTP_ERR = 2
    21  	// InvalidDataSize: Payload size is invalid
    22  	MAV_FTP_ERR_INVALIDDATASIZE MAV_FTP_ERR = 3
    23  	// InvalidSession: Session is not currently open
    24  	MAV_FTP_ERR_INVALIDSESSION MAV_FTP_ERR = 4
    25  	// NoSessionsAvailable: All available sessions are already in use
    26  	MAV_FTP_ERR_NOSESSIONSAVAILABLE MAV_FTP_ERR = 5
    27  	// EOF: Offset past end of file for ListDirectory and ReadFile commands
    28  	MAV_FTP_ERR_EOF MAV_FTP_ERR = 6
    29  	// UnknownCommand: Unknown command / opcode
    30  	MAV_FTP_ERR_UNKNOWNCOMMAND MAV_FTP_ERR = 7
    31  	// FileExists: File/directory already exists
    32  	MAV_FTP_ERR_FILEEXISTS MAV_FTP_ERR = 8
    33  	// FileProtected: File/directory is write protected
    34  	MAV_FTP_ERR_FILEPROTECTED MAV_FTP_ERR = 9
    35  	// FileNotFound: File/directory not found
    36  	MAV_FTP_ERR_FILENOTFOUND MAV_FTP_ERR = 10
    37  )
    38  
    39  var labels_MAV_FTP_ERR = map[MAV_FTP_ERR]string{
    40  	MAV_FTP_ERR_NONE:                "MAV_FTP_ERR_NONE",
    41  	MAV_FTP_ERR_FAIL:                "MAV_FTP_ERR_FAIL",
    42  	MAV_FTP_ERR_FAILERRNO:           "MAV_FTP_ERR_FAILERRNO",
    43  	MAV_FTP_ERR_INVALIDDATASIZE:     "MAV_FTP_ERR_INVALIDDATASIZE",
    44  	MAV_FTP_ERR_INVALIDSESSION:      "MAV_FTP_ERR_INVALIDSESSION",
    45  	MAV_FTP_ERR_NOSESSIONSAVAILABLE: "MAV_FTP_ERR_NOSESSIONSAVAILABLE",
    46  	MAV_FTP_ERR_EOF:                 "MAV_FTP_ERR_EOF",
    47  	MAV_FTP_ERR_UNKNOWNCOMMAND:      "MAV_FTP_ERR_UNKNOWNCOMMAND",
    48  	MAV_FTP_ERR_FILEEXISTS:          "MAV_FTP_ERR_FILEEXISTS",
    49  	MAV_FTP_ERR_FILEPROTECTED:       "MAV_FTP_ERR_FILEPROTECTED",
    50  	MAV_FTP_ERR_FILENOTFOUND:        "MAV_FTP_ERR_FILENOTFOUND",
    51  }
    52  
    53  var values_MAV_FTP_ERR = map[string]MAV_FTP_ERR{
    54  	"MAV_FTP_ERR_NONE":                MAV_FTP_ERR_NONE,
    55  	"MAV_FTP_ERR_FAIL":                MAV_FTP_ERR_FAIL,
    56  	"MAV_FTP_ERR_FAILERRNO":           MAV_FTP_ERR_FAILERRNO,
    57  	"MAV_FTP_ERR_INVALIDDATASIZE":     MAV_FTP_ERR_INVALIDDATASIZE,
    58  	"MAV_FTP_ERR_INVALIDSESSION":      MAV_FTP_ERR_INVALIDSESSION,
    59  	"MAV_FTP_ERR_NOSESSIONSAVAILABLE": MAV_FTP_ERR_NOSESSIONSAVAILABLE,
    60  	"MAV_FTP_ERR_EOF":                 MAV_FTP_ERR_EOF,
    61  	"MAV_FTP_ERR_UNKNOWNCOMMAND":      MAV_FTP_ERR_UNKNOWNCOMMAND,
    62  	"MAV_FTP_ERR_FILEEXISTS":          MAV_FTP_ERR_FILEEXISTS,
    63  	"MAV_FTP_ERR_FILEPROTECTED":       MAV_FTP_ERR_FILEPROTECTED,
    64  	"MAV_FTP_ERR_FILENOTFOUND":        MAV_FTP_ERR_FILENOTFOUND,
    65  }
    66  
    67  // MarshalText implements the encoding.TextMarshaler interface.
    68  func (e MAV_FTP_ERR) MarshalText() ([]byte, error) {
    69  	if name, ok := labels_MAV_FTP_ERR[e]; ok {
    70  		return []byte(name), nil
    71  	}
    72  	return []byte(strconv.Itoa(int(e))), nil
    73  }
    74  
    75  // UnmarshalText implements the encoding.TextUnmarshaler interface.
    76  func (e *MAV_FTP_ERR) UnmarshalText(text []byte) error {
    77  	if value, ok := values_MAV_FTP_ERR[string(text)]; ok {
    78  		*e = value
    79  	} else if value, err := strconv.Atoi(string(text)); err == nil {
    80  		*e = MAV_FTP_ERR(value)
    81  	} else {
    82  		return fmt.Errorf("invalid label '%s'", text)
    83  	}
    84  	return nil
    85  }
    86  
    87  // String implements the fmt.Stringer interface.
    88  func (e MAV_FTP_ERR) String() string {
    89  	val, _ := e.MarshalText()
    90  	return string(val)
    91  }