Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var TypeInfos = TypeIndex{ &FieldTypeInfo{0, "int8", 1}, &FieldTypeInfo{1, "int16", 2}, &FieldTypeInfo{2, "int32", 4}, &FieldTypeInfo{3, "uint8", 1}, &FieldTypeInfo{4, "uint16", 2}, &FieldTypeInfo{5, "uint32", 4}, &FieldTypeInfo{6, "float", 4}, &FieldTypeInfo{7, "enum", 1}, }
Functions ¶
This section is empty.
Types ¶
type Definition ¶
type Definition struct {
Name string `xml:"name,attr" json:"name"`
Description string `xml:"description" json:"description"`
SingleInstance bool `xml:"singleinstance,attr" json:"singleInstance"`
Settings bool `xml:"settings,attr" json:"settings"`
Category string `xml:"category,attr" json:"category"`
ObjectID uint32 `json:"id"`
Access struct {
Gcs string `xml:"gcs,attr" json:"gcs"`
Flight string `xml:"flight,attr" json:"flight"`
} `xml:"access" json:"access"`
TelemetryGcs struct {
Acked bool `xml:"acked,attr" json:"acked"`
UpdateMode string `xml:"updatemode,attr" json:"updateMode"`
Period string `xml:"period,attr" json:"period"`
} `xml:"telemetrygcs" json:"telemetryGcs"`
TelemetryFlight struct {
Acked bool `xml:"acked,attr" json:"acked"`
UpdateMode string `xml:"updatemode,attr" json:"updateMode"`
Period string `xml:"period,attr" json:"period"`
} `xml:"telemetryflight" json:"telemetryFlight"`
Logging struct {
UpdateMode string `xml:"updatemode,attr" json:"updateMode"`
Period string `xml:"period,attr" json:"period"`
} `xml:"logging" json:"logging"`
Fields FieldsSlice `xml:"field" json:"fields"`
}
Definition _
type Definitions ¶
type Definitions []*Definition
Definitions is a slice of Definition, adds findBy
func (Definitions) GetDefinitionForName ¶
func (definitions Definitions) GetDefinitionForName(name string) (*Definition, error)
GetDefinitionForName _
func (Definitions) GetDefinitionForObjectID ¶
func (definitions Definitions) GetDefinitionForObjectID(objectID uint32) (*Definition, error)
GetDefinitionForObjectID _
func (Definitions) IsUniqueInstanceForObjectID ¶
func (definitions Definitions) IsUniqueInstanceForObjectID(objectID uint32) (bool, error)
IsUniqueInstanceForObjectID an common is said unique when its number of instances is == 0 (which means, it is not an array)
type FieldDefinition ¶
type FieldDefinition struct {
Name string `xml:"name,attr" json:"name"`
Units string `xml:"units,attr" json:"units"`
Type string `xml:"type,attr" json:"-"`
FieldTypeInfo *FieldTypeInfo
Elements int `xml:"elements,attr" json:"elements"`
ElementNamesAttr string `xml:"elementnames,attr" json:"-"`
ElementNames []string `xml:"elementnames>elementname" json:"elementsName"`
OptionsAttr string `xml:"options,attr" json:"-"`
Options []string `xml:"options>option" json:"options"`
DefaultValue string `xml:"defaultvalue,attr" json:"defaultValue"`
CloneOf string `xml:"cloneof,attr" json:"cloneOf"`
}
FieldDefinition _
type FieldTypeInfo ¶
FieldTypeInfo Taulabs defines its fields as type names, with a given size implicitely implied
type FieldsSlice ¶
type FieldsSlice []*FieldDefinition
FieldsSlice sortable slice of fields
func (FieldsSlice) ByteLength ¶
func (fields FieldsSlice) ByteLength() int
ByteLength returns the size in bytes of all the fields
func (FieldsSlice) FieldForName ¶
func (fields FieldsSlice) FieldForName(name string) (*FieldDefinition, error)
FieldForName returns a fieldDefinition for a given name
func (FieldsSlice) Len ¶
func (fields FieldsSlice) Len() int
func (FieldsSlice) Less ¶
func (fields FieldsSlice) Less(i, j int) bool
func (FieldsSlice) Swap ¶
func (fields FieldsSlice) Swap(i, j int)
type TypeIndex ¶
type TypeIndex []*FieldTypeInfo
TypeIndex holds a slice of *FieldTypeInfo, adds helper methods
func (TypeIndex) FieldTypeForString ¶
func (t TypeIndex) FieldTypeForString(ts string) (*FieldTypeInfo, error)
FieldTypeForString _
Click to show internal directories.
Click to hide internal directories.