github.com/bluenviron/gomavlib/v2@v2.2.1-0.20240308101627-2c07e3da629c/pkg/dialects/common/enum_cellular_network_failed_reason.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  // These flags are used to diagnose the failure state of CELLULAR_STATUS
    11  type CELLULAR_NETWORK_FAILED_REASON uint64
    12  
    13  const (
    14  	// No error
    15  	CELLULAR_NETWORK_FAILED_REASON_NONE CELLULAR_NETWORK_FAILED_REASON = 0
    16  	// Error state is unknown
    17  	CELLULAR_NETWORK_FAILED_REASON_UNKNOWN CELLULAR_NETWORK_FAILED_REASON = 1
    18  	// SIM is required for the modem but missing
    19  	CELLULAR_NETWORK_FAILED_REASON_SIM_MISSING CELLULAR_NETWORK_FAILED_REASON = 2
    20  	// SIM is available, but not usable for connection
    21  	CELLULAR_NETWORK_FAILED_REASON_SIM_ERROR CELLULAR_NETWORK_FAILED_REASON = 3
    22  )
    23  
    24  var labels_CELLULAR_NETWORK_FAILED_REASON = map[CELLULAR_NETWORK_FAILED_REASON]string{
    25  	CELLULAR_NETWORK_FAILED_REASON_NONE:        "CELLULAR_NETWORK_FAILED_REASON_NONE",
    26  	CELLULAR_NETWORK_FAILED_REASON_UNKNOWN:     "CELLULAR_NETWORK_FAILED_REASON_UNKNOWN",
    27  	CELLULAR_NETWORK_FAILED_REASON_SIM_MISSING: "CELLULAR_NETWORK_FAILED_REASON_SIM_MISSING",
    28  	CELLULAR_NETWORK_FAILED_REASON_SIM_ERROR:   "CELLULAR_NETWORK_FAILED_REASON_SIM_ERROR",
    29  }
    30  
    31  var values_CELLULAR_NETWORK_FAILED_REASON = map[string]CELLULAR_NETWORK_FAILED_REASON{
    32  	"CELLULAR_NETWORK_FAILED_REASON_NONE":        CELLULAR_NETWORK_FAILED_REASON_NONE,
    33  	"CELLULAR_NETWORK_FAILED_REASON_UNKNOWN":     CELLULAR_NETWORK_FAILED_REASON_UNKNOWN,
    34  	"CELLULAR_NETWORK_FAILED_REASON_SIM_MISSING": CELLULAR_NETWORK_FAILED_REASON_SIM_MISSING,
    35  	"CELLULAR_NETWORK_FAILED_REASON_SIM_ERROR":   CELLULAR_NETWORK_FAILED_REASON_SIM_ERROR,
    36  }
    37  
    38  // MarshalText implements the encoding.TextMarshaler interface.
    39  func (e CELLULAR_NETWORK_FAILED_REASON) MarshalText() ([]byte, error) {
    40  	if name, ok := labels_CELLULAR_NETWORK_FAILED_REASON[e]; ok {
    41  		return []byte(name), nil
    42  	}
    43  	return []byte(strconv.Itoa(int(e))), nil
    44  }
    45  
    46  // UnmarshalText implements the encoding.TextUnmarshaler interface.
    47  func (e *CELLULAR_NETWORK_FAILED_REASON) UnmarshalText(text []byte) error {
    48  	if value, ok := values_CELLULAR_NETWORK_FAILED_REASON[string(text)]; ok {
    49  		*e = value
    50  	} else if value, err := strconv.Atoi(string(text)); err == nil {
    51  		*e = CELLULAR_NETWORK_FAILED_REASON(value)
    52  	} else {
    53  		return fmt.Errorf("invalid label '%s'", text)
    54  	}
    55  	return nil
    56  }
    57  
    58  // String implements the fmt.Stringer interface.
    59  func (e CELLULAR_NETWORK_FAILED_REASON) String() string {
    60  	val, _ := e.MarshalText()
    61  	return string(val)
    62  }