Formula Student Electronics & Software
The code for the embedded software
|
Class that contains definitions of typical messages to send via CAN It serves only as an example of the usage of the strategy pattern, where the communicator is the strategy. More...
#include <communicator.hpp>
Public Member Functions | |
Communicator (SystemData *systemdata) | |
Constructor for the Communicator class Initializes the Communicator with the given system data instance. | |
void | init () |
Initializes the CAN bus. | |
Static Public Member Functions | |
static void | parse_message (const CAN_message_t &msg) |
Parses the message received from the CAN bus. | |
static int | send_message (unsigned len, const unsigned char *buffer, unsigned id) |
Sends a message to the CAN bus. | |
static void | pcCallback (const uint8_t *buf) |
Callback for message from AS CU. | |
static void | c1Callback (const uint8_t *buf) |
Callback for data from C1 Teensy. | |
static void | resStateCallback (const uint8_t *buf) |
Callback RES default callback. | |
static void | resReadyCallback () |
Callback for RES activation. | |
static void | bamocarCallback (const uint8_t *buf) |
Callback from inversor, for alive signal and data. | |
static void | steeringCallback () |
Callback for steering actuator information. | |
static int | publish_state (int state_id) |
Publish AS State to CAN. | |
static int | publish_mission (int mission_id) |
Publish AS Mission to CAN. | |
static int | publish_left_wheel_rpm (double value) |
Publish rl wheel rpm to CAN. | |
Static Public Attributes | |
static SystemData * | _systemData = nullptr |
Class that contains definitions of typical messages to send via CAN It serves only as an example of the usage of the strategy pattern, where the communicator is the strategy.
Definition at line 40 of file communicator.hpp.
|
inline |
Constructor for the Communicator class Initializes the Communicator with the given system data instance.
systemData | Pointer to the SystemData instance. |
Definition at line 123 of file communicator.hpp.
|
inlinestatic |
Callback from inversor, for alive signal and data.
Definition at line 214 of file communicator.hpp.
|
inlinestatic |
Callback for data from C1 Teensy.
Definition at line 153 of file communicator.hpp.
void Communicator::init | ( | ) |
Initializes the CAN bus.
Definition at line 127 of file communicator.hpp.
|
inlinestatic |
Parses the message received from the CAN bus.
Definition at line 257 of file communicator.hpp.
|
inlinestatic |
Callback for message from AS CU.
Definition at line 238 of file communicator.hpp.
|
inlinestatic |
Publish rl wheel rpm to CAN.
Definition at line 296 of file communicator.hpp.
|
inlinestatic |
Publish AS Mission to CAN.
Definition at line 289 of file communicator.hpp.
|
inlinestatic |
Publish AS State to CAN.
Definition at line 281 of file communicator.hpp.
|
inlinestatic |
Callback for RES activation.
Definition at line 205 of file communicator.hpp.
|
inlinestatic |
Callback RES default callback.
Definition at line 170 of file communicator.hpp.
|
inlinestatic |
Sends a message to the CAN bus.
len | Length of the message |
buffer | Buffer containing the message |
id | ID of the message |
Definition at line 304 of file communicator.hpp.
|
inlinestatic |
Callback for steering actuator information.
Definition at line 252 of file communicator.hpp.
|
inlinestatic |
Definition at line 47 of file communicator.hpp.