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  }