Add .gitignore
[apps/agl-service-can-low-level.git] / can-signals.h
index 394c867..f34c743 100644 (file)
@@ -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,
 #pragma once
 
 #include "can-utils.h"
+#include <string>
 
 /** 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.
+/* Public: Return signals from an signals array filtered on name.
  */
-CanSignal* getSignals();
+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,20 +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.
- *            */
-void decodeCanMessage(openxc::pipeline::Pipeline* pipeline, CanBus* bus, CanMessage* message);
\ No newline at end of file
+ *     * 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);