Skip to content
This repository was archived by the owner on Oct 26, 2025. It is now read-only.

Releases: uw-midsun/codegen-tooling

untagged-646b1d78f0f6c99935ca: ELEC-620: Add CAN messages for Driver Controls (#38)

02 Jun 17:18
4ca8fef

Choose a tag to compare

Add the CAN messages for the Distributed Driver Controls, consisting of
a Pedal, Steering, and Center Console board. The Pedal board is chosen
to be the Master, and other boards will raise events over CAN.

Also, update Python packaging tools and Python versions used in CI,
as 3.3 and 3.4 are now EOL.

untagged-32d9265e815b71eab96d

15 May 19:29
ffeab94

Choose a tag to compare

ELEC-621: Add muxing across solar slaves for solar sense data message…

untagged-31000300667f04ed38a3: Fix Golang output to appease Golint (#34)

24 Mar 22:50
45fc6e3

Choose a tag to compare

- Change package name must be lowercase, not mixed case.
- Change CanDeviceId and CanMsgId to CanDeviceID and CanMsgID.
- Add comments for CanDeviceId and CanMsgID.
- Add note about automating the process of copying the file to telemetry server.

untagged-ee329c3452dbccaeb040: ELEC-268: Add DBC shim script (#33)

02 Mar 17:35
d180d9a

Choose a tag to compare

Add a shim script to generate a DBC from the ASCIIPB file using the old
CAN protocol. A new Makefile target (gen-dbc) is added. This script
handles all of the old CAN protocol (what I call "CANdlelight 1.0")
used for FSGP/ASC 2018 as far as I know, including:

    * Implicit Messages created as ACKs in the protocol layer
    * Treating the Battery V/T Message as a MUXed Message
    * Handling signed/unsigned typing of various Signals

The following messages (that are currently used) contain signed
signals, and are handled:

    * Drive Output:
        * throttle: int16_t
        * direction: int16_t
        * cruise_control: int16_t
        * mechanical_brake_state: int16_t
    * Cruise Target:
        * target speed: int16_t
    * Battery Aggregate V/C
        * voltage: uint16_t
        * current: int16_t
    * Motor Velocity:
        * vehicle_velocity_left: int16_t
        * vehicle_velocity_right: int16_t

In addition, this also updates the Travis CI configuration to deploy
the DBC (system_can.dbc) as part of a GitHub release.

untagged-2e701718c653618675c2: ELEC-268: Add DBC shim script (#33)

02 Mar 17:35
d180d9a

Choose a tag to compare

Add a shim script to generate a DBC from the ASCIIPB file using the old
CAN protocol. A new Makefile target (gen-dbc) is added. This script
handles all of the old CAN protocol (what I call "CANdlelight 1.0")
used for FSGP/ASC 2018 as far as I know, including:

    * Implicit Messages created as ACKs in the protocol layer
    * Treating the Battery V/T Message as a MUXed Message
    * Handling signed/unsigned typing of various Signals

The following messages (that are currently used) contain signed
signals, and are handled:

    * Drive Output:
        * throttle: int16_t
        * direction: int16_t
        * cruise_control: int16_t
        * mechanical_brake_state: int16_t
    * Cruise Target:
        * target speed: int16_t
    * Battery Aggregate V/C
        * voltage: uint16_t
        * current: int16_t
    * Motor Velocity:
        * vehicle_velocity_left: int16_t
        * vehicle_velocity_right: int16_t

In addition, this also updates the Travis CI configuration to deploy
the DBC (system_can.dbc) as part of a GitHub release.

untagged-18570d3af674693c8485: ELEC-268: Add DBC shim script (#33)

02 Mar 17:35
d180d9a

Choose a tag to compare

Add a shim script to generate a DBC from the ASCIIPB file using the old
CAN protocol. A new Makefile target (gen-dbc) is added. This script
handles all of the old CAN protocol (what I call "CANdlelight 1.0")
used for FSGP/ASC 2018 as far as I know, including:

    * Implicit Messages created as ACKs in the protocol layer
    * Treating the Battery V/T Message as a MUXed Message
    * Handling signed/unsigned typing of various Signals

The following messages (that are currently used) contain signed
signals, and are handled:

    * Drive Output:
        * throttle: int16_t
        * direction: int16_t
        * cruise_control: int16_t
        * mechanical_brake_state: int16_t
    * Cruise Target:
        * target speed: int16_t
    * Battery Aggregate V/C
        * voltage: uint16_t
        * current: int16_t
    * Motor Velocity:
        * vehicle_velocity_left: int16_t
        * vehicle_velocity_right: int16_t

In addition, this also updates the Travis CI configuration to deploy
the DBC (system_can.dbc) as part of a GitHub release.

untagged-922dd7e809e41e028a65: ELEC-573: Add support for Golang Templates (#32)

28 Feb 23:41

Choose a tag to compare

This configures codegen-tooling to support Golang and build Golang templates.

This is to support faking of data in Go to aid in website development.

untagged-a75814e4592c46489437: ELEC-334: Rename CANMessage to CanMessage (#31)

15 Sep 16:10
2c539b3

Choose a tag to compare

Rename generated struct from CANMessage to CanMessage

untagged-a76a2f8a83e09d7db3fe: ELEC-524: Add motor controller reset message (#30)

14 Jul 14:42

Choose a tag to compare

This message will send a reset command to both motor controllers
(left + right).

untagged-7f74b40dbfa724d28453

04 Jul 01:43
92e902e

Choose a tag to compare

ELEC-508: Set/Get Charging Bitset (#29)