github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_mav_ftp_opcode.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 opcodes: https://mavlink.io/en/services/ftp.html 11 type MAV_FTP_OPCODE uint64 12 13 const ( 14 // None. Ignored, always ACKed 15 MAV_FTP_OPCODE_NONE MAV_FTP_OPCODE = 0 16 // TerminateSession: Terminates open Read session 17 MAV_FTP_OPCODE_TERMINATESESSION MAV_FTP_OPCODE = 1 18 // ResetSessions: Terminates all open read sessions 19 MAV_FTP_OPCODE_RESETSESSION MAV_FTP_OPCODE = 2 20 // ListDirectory. List files and directories in path from offset 21 MAV_FTP_OPCODE_LISTDIRECTORY MAV_FTP_OPCODE = 3 22 // OpenFileRO: Opens file at path for reading, returns session 23 MAV_FTP_OPCODE_OPENFILERO MAV_FTP_OPCODE = 4 24 // ReadFile: Reads size bytes from offset in session 25 MAV_FTP_OPCODE_READFILE MAV_FTP_OPCODE = 5 26 // CreateFile: Creates file at path for writing, returns session 27 MAV_FTP_OPCODE_CREATEFILE MAV_FTP_OPCODE = 6 28 // WriteFile: Writes size bytes to offset in session 29 MAV_FTP_OPCODE_WRITEFILE MAV_FTP_OPCODE = 7 30 // RemoveFile: Remove file at path 31 MAV_FTP_OPCODE_REMOVEFILE MAV_FTP_OPCODE = 8 32 // CreateDirectory: Creates directory at path 33 MAV_FTP_OPCODE_CREATEDIRECTORY MAV_FTP_OPCODE = 9 34 // RemoveDirectory: Removes directory at path. The directory must be empty. 35 MAV_FTP_OPCODE_REMOVEDIRECTORY MAV_FTP_OPCODE = 10 36 // OpenFileWO: Opens file at path for writing, returns session 37 MAV_FTP_OPCODE_OPENFILEWO MAV_FTP_OPCODE = 11 38 // TruncateFile: Truncate file at path to offset length 39 MAV_FTP_OPCODE_TRUNCATEFILE MAV_FTP_OPCODE = 12 40 // Rename: Rename path1 to path2 41 MAV_FTP_OPCODE_RENAME MAV_FTP_OPCODE = 13 42 // CalcFileCRC32: Calculate CRC32 for file at path 43 MAV_FTP_OPCODE_CALCFILECRC MAV_FTP_OPCODE = 14 44 // BurstReadFile: Burst download session file 45 MAV_FTP_OPCODE_BURSTREADFILE MAV_FTP_OPCODE = 15 46 // ACK: ACK response 47 MAV_FTP_OPCODE_ACK MAV_FTP_OPCODE = 128 48 // NAK: NAK response 49 MAV_FTP_OPCODE_NAK MAV_FTP_OPCODE = 129 50 ) 51 52 var labels_MAV_FTP_OPCODE = map[MAV_FTP_OPCODE]string{ 53 MAV_FTP_OPCODE_NONE: "MAV_FTP_OPCODE_NONE", 54 MAV_FTP_OPCODE_TERMINATESESSION: "MAV_FTP_OPCODE_TERMINATESESSION", 55 MAV_FTP_OPCODE_RESETSESSION: "MAV_FTP_OPCODE_RESETSESSION", 56 MAV_FTP_OPCODE_LISTDIRECTORY: "MAV_FTP_OPCODE_LISTDIRECTORY", 57 MAV_FTP_OPCODE_OPENFILERO: "MAV_FTP_OPCODE_OPENFILERO", 58 MAV_FTP_OPCODE_READFILE: "MAV_FTP_OPCODE_READFILE", 59 MAV_FTP_OPCODE_CREATEFILE: "MAV_FTP_OPCODE_CREATEFILE", 60 MAV_FTP_OPCODE_WRITEFILE: "MAV_FTP_OPCODE_WRITEFILE", 61 MAV_FTP_OPCODE_REMOVEFILE: "MAV_FTP_OPCODE_REMOVEFILE", 62 MAV_FTP_OPCODE_CREATEDIRECTORY: "MAV_FTP_OPCODE_CREATEDIRECTORY", 63 MAV_FTP_OPCODE_REMOVEDIRECTORY: "MAV_FTP_OPCODE_REMOVEDIRECTORY", 64 MAV_FTP_OPCODE_OPENFILEWO: "MAV_FTP_OPCODE_OPENFILEWO", 65 MAV_FTP_OPCODE_TRUNCATEFILE: "MAV_FTP_OPCODE_TRUNCATEFILE", 66 MAV_FTP_OPCODE_RENAME: "MAV_FTP_OPCODE_RENAME", 67 MAV_FTP_OPCODE_CALCFILECRC: "MAV_FTP_OPCODE_CALCFILECRC", 68 MAV_FTP_OPCODE_BURSTREADFILE: "MAV_FTP_OPCODE_BURSTREADFILE", 69 MAV_FTP_OPCODE_ACK: "MAV_FTP_OPCODE_ACK", 70 MAV_FTP_OPCODE_NAK: "MAV_FTP_OPCODE_NAK", 71 } 72 73 var values_MAV_FTP_OPCODE = map[string]MAV_FTP_OPCODE{ 74 "MAV_FTP_OPCODE_NONE": MAV_FTP_OPCODE_NONE, 75 "MAV_FTP_OPCODE_TERMINATESESSION": MAV_FTP_OPCODE_TERMINATESESSION, 76 "MAV_FTP_OPCODE_RESETSESSION": MAV_FTP_OPCODE_RESETSESSION, 77 "MAV_FTP_OPCODE_LISTDIRECTORY": MAV_FTP_OPCODE_LISTDIRECTORY, 78 "MAV_FTP_OPCODE_OPENFILERO": MAV_FTP_OPCODE_OPENFILERO, 79 "MAV_FTP_OPCODE_READFILE": MAV_FTP_OPCODE_READFILE, 80 "MAV_FTP_OPCODE_CREATEFILE": MAV_FTP_OPCODE_CREATEFILE, 81 "MAV_FTP_OPCODE_WRITEFILE": MAV_FTP_OPCODE_WRITEFILE, 82 "MAV_FTP_OPCODE_REMOVEFILE": MAV_FTP_OPCODE_REMOVEFILE, 83 "MAV_FTP_OPCODE_CREATEDIRECTORY": MAV_FTP_OPCODE_CREATEDIRECTORY, 84 "MAV_FTP_OPCODE_REMOVEDIRECTORY": MAV_FTP_OPCODE_REMOVEDIRECTORY, 85 "MAV_FTP_OPCODE_OPENFILEWO": MAV_FTP_OPCODE_OPENFILEWO, 86 "MAV_FTP_OPCODE_TRUNCATEFILE": MAV_FTP_OPCODE_TRUNCATEFILE, 87 "MAV_FTP_OPCODE_RENAME": MAV_FTP_OPCODE_RENAME, 88 "MAV_FTP_OPCODE_CALCFILECRC": MAV_FTP_OPCODE_CALCFILECRC, 89 "MAV_FTP_OPCODE_BURSTREADFILE": MAV_FTP_OPCODE_BURSTREADFILE, 90 "MAV_FTP_OPCODE_ACK": MAV_FTP_OPCODE_ACK, 91 "MAV_FTP_OPCODE_NAK": MAV_FTP_OPCODE_NAK, 92 } 93 94 // MarshalText implements the encoding.TextMarshaler interface. 95 func (e MAV_FTP_OPCODE) MarshalText() ([]byte, error) { 96 if name, ok := labels_MAV_FTP_OPCODE[e]; ok { 97 return []byte(name), nil 98 } 99 return []byte(strconv.Itoa(int(e))), nil 100 } 101 102 // UnmarshalText implements the encoding.TextUnmarshaler interface. 103 func (e *MAV_FTP_OPCODE) UnmarshalText(text []byte) error { 104 if value, ok := values_MAV_FTP_OPCODE[string(text)]; ok { 105 *e = value 106 } else if value, err := strconv.Atoi(string(text)); err == nil { 107 *e = MAV_FTP_OPCODE(value) 108 } else { 109 return fmt.Errorf("invalid label '%s'", text) 110 } 111 return nil 112 } 113 114 // String implements the fmt.Stringer interface. 115 func (e MAV_FTP_OPCODE) String() string { 116 val, _ := e.MarshalText() 117 return string(val) 118 }