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 }