fix skylab json formatting
All checks were successful
Go / build (1.22) (push) Successful in 1m16s
Go / build (1.21) (push) Successful in 1m18s

This commit is contained in:
saji 2024-03-04 20:41:15 -06:00
parent bcd61321e6
commit 9ec01c39de
3 changed files with 29 additions and 29 deletions

View file

@ -18,37 +18,37 @@ import (
// SkylabFile is a yaml file from skylab.
type SkylabFile struct {
Packets []PacketDef `yaml:"packets"`
Boards []BoardDef `yaml:"boards"`
Packets []PacketDef `yaml:"packets,omitempty" json:"packets,omitempty"`
Boards []BoardDef `yaml:"boards,omitempty" json:"boards,omitempty"`
}
type BoardDef struct {
Name string `yaml:"name"`
Transmit []string `yaml:"transmit"`
Receive []string `yaml:"receive"`
Name string `yaml:"name,omitempty" json:"name,omitempty"`
Transmit []string `yaml:"transmit,omitempty" json:"transmit,omitempty"`
Receive []string `yaml:"receive,omitempty" json:"receive,omitempty"`
}
// data field.
type FieldDef struct {
Name string `yaml:"name"`
Type string `yaml:"type"`
Units string `yaml:"units"`
Conversion float32 `yaml:"conversion"`
Name string `yaml:"name,omitempty" json:"name,omitempty"`
Type string `yaml:"type,omitempty" json:"type,omitempty"`
Units string `yaml:"units,omitempty" json:"units,omitempty"`
Conversion float32 `yaml:"conversion,omitempty" json:"conversion,omitempty"`
Bits []struct {
Name string `yaml:"name"`
} `yaml:"bits"`
Name string `yaml:"name,omitempty" json:"name,omitempty"`
} `yaml:"bits,omitempty" json:"bits,omitempty"`
}
// a PacketDef is a full can packet.
type PacketDef struct {
Name string `yaml:"name"`
Description string `yaml:"description"`
Id uint32 `yaml:"id"`
Endian string `yaml:"endian"`
Extended bool `yaml:"is_extended"`
Repeat int `yaml:"repeat"`
Offset int `yaml:"offset"`
Data []FieldDef `yaml:"data"`
Name string `yaml:"name,omitempty" json:"name,omitempty"`
Description string `yaml:"description,omitempty" json:"description,omitempty"`
Id uint32 `yaml:"id,omitempty" json:"id,omitempty"`
Endian string `yaml:"endian,omitempty" json:"endian,omitempty"`
IsExtended bool `yaml:"is_extended,omitempty" json:"is_extended,omitempty"`
Repeat int `yaml:"repeat,omitempty" json:"repeat,omitempty"`
Offset int `yaml:"offset,omitempty" json:"offset,omitempty"`
Data []FieldDef `yaml:"data,omitempty" json:"data,omitempty"`
}
// we need to generate bitfield types.
@ -278,13 +278,13 @@ func idToString(p PacketDef) string {
if p.Repeat > 0 {
resp := make([]string, p.Repeat)
for idx := 0; idx < p.Repeat; idx++ {
resp[idx] = fmt.Sprintf("can.CanID{ Id: 0x%X, Extended: %t }", int(p.Id)+idx*p.Offset, p.Extended)
resp[idx] = fmt.Sprintf("can.CanID{ Id: 0x%X, Extended: %t }", int(p.Id)+idx*p.Offset, p.IsExtended)
}
return strings.Join(resp, ",")
} else {
return fmt.Sprintf("can.CanID{ Id: 0x%X, Extended: %t }", p.Id, p.Extended)
return fmt.Sprintf("can.CanID{ Id: 0x%X, Extended: %t }", p.Id, p.IsExtended)
}
}

File diff suppressed because one or more lines are too long

View file

@ -46,7 +46,7 @@ type {{$structName}} struct {
}
func (p *{{$structName}}) CanId() (can.CanID, error) {
c := can.CanID{Extended: {{.Extended}}}
c := can.CanID{Extended: {{.IsExtended}}}
{{- if .Repeat }}
if p.Idx >= {{.Repeat}} {
return c, &UnknownIdError{ {{ printf "0x%X" .Id }} }
@ -108,10 +108,10 @@ var idMap = map[can.CanID]bool{
{{ range $p := .Packets -}}
{{ if $p.Repeat }}
{{ range $idx := Nx (int $p.Id) $p.Repeat $p.Offset -}}
{ Id: {{ $idx | printf "0x%X"}}, Extended: {{$p.Extended}} }: true,
{ Id: {{ $idx | printf "0x%X"}}, Extended: {{$p.IsExtended}} }: true,
{{ end }}
{{- else }}
{ Id: {{ $p.Id | printf "0x%X" }}, Extended: {{$p.Extended}} }: true,
{ Id: {{ $p.Id | printf "0x%X" }}, Extended: {{$p.IsExtended}} }: true,
{{- end}}
{{- end}}
}