aboutsummaryrefslogtreecommitdiffstats
path: root/sw/cal/err.go
diff options
context:
space:
mode:
authorSam Anthony <sam@samanthony.xyz>2025-11-07 16:41:52 -0500
committerSam Anthony <sam@samanthony.xyz>2025-11-07 16:41:52 -0500
commit2efb7679fd5911077a1ca7eb426de33e43eb56fd (patch)
treeb16153300331d3dcf8e3dcd6911da7c2331bb316 /sw/cal/err.go
parent250c47a8e6dc1de1839f9717ec160ea7ec161105 (diff)
downloadcan-gauge-interface-2efb7679fd5911077a1ca7eb426de33e43eb56fd.zip
cal: parse dbc signals
Diffstat (limited to 'sw/cal/err.go')
-rw-r--r--sw/cal/err.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/sw/cal/err.go b/sw/cal/err.go
new file mode 100644
index 0000000..951ac12
--- /dev/null
+++ b/sw/cal/err.go
@@ -0,0 +1,24 @@
+package main
+
+import (
+ "fmt"
+
+ "go.einride.tech/can/pkg/dbc"
+)
+
+type ErrDupSig struct {
+ sig dbc.SignalDef
+}
+
+func (e ErrDupSig) Error() string {
+ return fmt.Sprintf("%v: duplicate signal '%s'", e.sig.Pos, e.sig.Name)
+}
+
+type ErrNoSig struct {
+ filename string // DBC file
+ signal string // signal name
+}
+
+func (e ErrNoSig) Error() string {
+ return fmt.Sprintf("%s: no such signal '%s'", e.filename, e.signal)
+}