X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=can-signals.h;h=f34c743e9652e017a508a857cf57f85e7f4f76c5;hb=53f4e096efa72a05b1f469fe082e6fa4b55bca01;hp=3cbbe20be683e6b224102b2dfef3ce626ca35b2e;hpb=4da559091678dddb4c0392459ce41f2fa0821f72;p=apps%2Fagl-service-can-low-level.git diff --git a/can-signals.h b/can-signals.h index 3cbbe20b..f34c743e 100644 --- a/can-signals.h +++ b/can-signals.h @@ -6,7 +6,7 @@ * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * - * http://www.apache.org/licenses/LICENSE-2.0 + * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, @@ -18,41 +18,41 @@ #pragma once #include "can-utils.h" +#include /** Public: Return the currently active CAN configuration. */ CanMessageSet* getActiveMessageSet(); /** Public: Retrive a list of all possible CAN configurations. - * * - * * Returns a pointer to an array of all configurations. - * */ + * * + * * Returns a pointer to an array of all configurations. + * */ CanMessageSet* getMessageSets(); /** Public: Return the length of the array returned by getMessageSets() */ int getMessageSetCount(); /* Public: Return the number of CAN buses configured in the active - * * configuration. This is limited to 2, as the hardware controller only has 2 - * * CAN channels. - * */ + * * configuration. This is limited to 2, as the hardware controller only has 2 + * * CAN channels. + * */ int getCanBusCount(); /* Public: Return an array of all CAN messages to be processed in the active - * * configuration. - * */ + * * configuration. + * */ CanMessageDefinition* getMessages(); -/* Public: Return an array of all CAN signals to be processed in the active - * * configuration. - * */ -CanSignal* getSignals(); +/* Public: Return signals from an signals array filtered on name. + */ +CanSignal* getSignals(std::string name); /* Public: Return an array of all OpenXC CAN commands enabled in the active - * * configuration that can write back to CAN with a custom handler. - * * - * * Commands not defined here are handled using a 1-1 mapping from the signals - * * list. - * */ + * * configuration that can write back to CAN with a custom handler. + * * + * * Commands not defined here are handled using a 1-1 mapping from the signals + * * list. + * */ CanCommand* getCommands(); /* Public: Return the length of the array returned by getCommandCount(). */ @@ -65,21 +65,20 @@ int getSignalCount(); int getMessageCount(); /* Public: Return an array of the metadata for the 2 CAN buses you want to - * * monitor. The size of this array is fixed at 2. - * */ + * * monitor. The size of this array is fixed at 2. + * */ CanBus* getCanBuses(); /* Public: Decode CAN signals from raw CAN messages, translate from engineering - * * units to something more human readable, and send the resulting value over USB - * * as an OpenXC-style JSON message. - * * - * * This is the main workhorse function of the VI. Every time a new - * * CAN message is received that matches one of the signals in the list returend - * * by getSignals(), this function is called with the message ID and 64-bit data - * * field. - * * - * * bus - The CAN bus this message was received on. - * * message - The received CAN message. - * */ + * * units to something more human readable, and send the resulting value over USB + * * as an OpenXC-style JSON message. + * * + * * This is the main workhorse function of the VI. Every time a new + * * CAN message is received that matches one of the signals in the list returend + * * by getSignals(), this function is called with the message ID and 64-bit data + * * field. + * * + * * bus - The CAN bus this message was received on. + * * message - The received CAN message. + * */ void decodeCanMessage(openxc::pipeline::Pipeline* pipeline, CanBus* bus, CanMessage* message); -