Project

General

Profile

CAN Object Output » History » Version 1

Adam Klama, 06/21/2026 03:30 PM

1 1 Adam Klama
# CAN Object Output
2
3
## Overview
4
A **CAN Object Output** is a single named **CAN object** sent by a
5
[CAN Preset](Working_with_the_CAN_Bus#can-presets) for a supported device.
6
7
Like the [CAN Object Input](CAN_Object_Input), it is a **technical
8
output created by the preset** — you do not add or configure the frame/encoding by
9
hand. When you add a CAN Preset it creates the object outputs the device accepts;
10
your job is to **drive** the one you need with a source value (a map, driver or
11
input).
12
13
If instead you need to pack a signal into a raw frame by hand, use a
14
[CAN Bus Output](CAN_Bus_Output).
15
16
## Prerequisites
17
- A **defined CAN bus** for the channel the device is on — see
18
  [Working with the CAN Bus](Working_with_the_CAN_Bus).
19
- A **CAN Preset** added for the device — adding it creates the object outputs.
20
- A source value to drive the object.
21
22
## How it's created
23
1. Add the device's **CAN Preset** on the relevant CAN bus.
24
2. The preset creates the object outputs the device accepts (e.g. `Gear Number`).
25
3. Drive the object you need from a map/driver/input.
26
27
The frame and encoding are owned by the preset and cannot be changed here.
28
29
## Settings reference
30
> Schema: `config/CanObjectOutputData.proto`.
31
32
A CAN Object Output has **no user-configurable encoding** — the preset provides the
33
object; you only choose what **drives** its value.
34
35
## Example — gear number to a dash
36
1. Add the dash's **CAN Preset** on the relevant CAN bus.
37
2. The preset creates its `Gear Number` object output.
38
3. Drive it from the current-gear value so the dash shows the selected gear.
39
40
## Troubleshooting
41
- **The object output doesn't exist:** confirm the **CAN Preset** that provides it
42
  is added and on the correct CAN bus.
43
- **Dash/device shows nothing or stale data:** check the CAN bus baud rate and that
44
  the object is actually being driven by a source.
45
46
## Related
47
- [CAN Bus Output](CAN_Bus_Output) — pack a signal into a raw frame by hand.
48
- [CAN Object Input](CAN_Object_Input) — a named object the preset
49
  provides as an input.
50
- [Working with the CAN Bus](Working_with_the_CAN_Bus)