apps/agl-service-can-low-level.git
7 years agoC++ coding style
Romain Forlot [Fri, 2 Jun 2017 17:49:46 +0000 (19:49 +0200)]
C++ coding style

No changes on the object so it is a const method...

Change-Id: I55b50d0d6fc0dd120f58ca56b6a68172353a5ef5
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoRemove pointer generator that make memory leaks.
Romain Forlot [Fri, 2 Jun 2017 17:48:24 +0000 (19:48 +0200)]
Remove pointer generator that make memory leaks.

Only have 1 place where to generate a pointer from a DiagnosticRequest
is in low-can-cb.cpp when subscribing. Else now using reference instead
of raw pointer.

Change-Id: I7fd2f3d30afa90017b945e6b711922036123b6d3
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoGet diag manager's socket into subscription obj
Romain Forlot [Fri, 2 Jun 2017 17:45:01 +0000 (19:45 +0200)]
Get diag manager's socket into subscription obj

Subscription index map is the socket ID which implies the following:
- All diagnostic messages subscriptions are stored into a vector
holding diagnostic_message and there is 1 socket for all like the
diag manager did.
- Reworked workflow to open a BCM socket and adding an RX filter more flexible.
- Separated methods to handle on_no_clients event.
- Cleaning diagnostic manager code to remove all unneeded stuff now.
- Embed diagnostic response in VehicleMessage decoded message to be able
transmits the PID in event push thread. This is needed by to correctly handle case
when there is no clients subscribed to an AFB event. Else we can't find
the diagnostic message to remove from low_can_subscription vector.

Change-Id: Iab13fd556cda3c69827bcd67f3a23a03cb6a2cf2
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUpdate submodule.
Romain Forlot [Fri, 2 Jun 2017 00:05:18 +0000 (02:05 +0200)]
Update submodule.

Change-Id: I2f8bc5bbe7325b50c62a40d1f081b5bf771179c8
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFix: Handle several subscriptions to a signal
Romain Forlot [Fri, 2 Jun 2017 00:03:27 +0000 (02:03 +0200)]
Fix: Handle several subscriptions to a signal

Change-Id: I460bae0056761f6468ca4dc55a594f1529d53c83
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoAdding accessor to diagnostic msg shared ptr.
Romain Forlot [Fri, 2 Jun 2017 00:02:55 +0000 (02:02 +0200)]
Adding accessor to diagnostic msg shared ptr.

Change-Id: I9d32239b3ebd762ab3a337fc734d504ee8dc8c5f
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoChange way to validate a subscription object
Romain Forlot [Fri, 2 Jun 2017 00:02:20 +0000 (02:02 +0200)]
Change way to validate a subscription object

Better to check validity of 2 differents type of signals
used and checks that its event is valid.

Change-Id: I1435bbe81a43fd80eae049d43b5e37fc8f893074
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFix warning compile
Romain Forlot [Thu, 1 Jun 2017 16:42:39 +0000 (18:42 +0200)]
Fix warning compile

Change-Id: Id0f088f030c0a23b4347c4886a3d756538cbb651
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoImplement minimum and maximum subscription filters
Romain Forlot [Thu, 1 Jun 2017 16:18:33 +0000 (18:18 +0200)]
Implement minimum and maximum subscription filters

Change-Id: I6b027cdb37e425e185b8d2278ae775f857ff96bc
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoBetter handling of duplicate non recurring request
Romain Forlot [Thu, 1 Jun 2017 16:18:07 +0000 (18:18 +0200)]
Better handling of duplicate non recurring request

Change-Id: Ib6015d5dac66751622f3e287429475b6b708c3d5
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoMethods to ease access to DynamicField members
Romain Forlot [Thu, 1 Jun 2017 16:17:29 +0000 (18:17 +0200)]
Methods to ease access to DynamicField members

Change-Id: I8974827340e3faf60a511900cbdcf117ce43fb53
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoClose socket by default when destroying object
Romain Forlot [Thu, 1 Jun 2017 13:59:57 +0000 (15:59 +0200)]
Close socket by default when destroying object

As socket is back to only movable, only one copy of a socket
can be present at a time, so when the object is destroyed we have
to close the socket too.

Change-Id: Id64bb53919ce7c24476c26ba9a8520affa3f6273
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoDelete pointer and content, possible memory leak
Romain Forlot [Thu, 1 Jun 2017 13:58:44 +0000 (15:58 +0200)]
Delete pointer and content, possible memory leak

Change-Id: I21e65bcaaa444c03bbc634f1d437e6ff363623b6
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoInitializing all struct by default to avoid errors
Romain Forlot [Thu, 1 Jun 2017 13:58:20 +0000 (15:58 +0200)]
Initializing all struct by default to avoid errors

Change-Id: I54eab7da7e5819f633a5612abe46d44550068aab
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFormat
Romain Forlot [Thu, 1 Jun 2017 13:57:29 +0000 (15:57 +0200)]
Format

Change-Id: Ibbd48a1c0fe0e7567cbf3f5f1c6919e542883924
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoLeft over renaming variable
Romain Forlot [Thu, 1 Jun 2017 13:57:24 +0000 (15:57 +0200)]
Left over renaming variable

Following change from configuration_t to application_t some
variable name doesn't correspond now : conf -> app

Change-Id: I56c3a83113777a43af9024a9bc9b53f705b60b0f
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFix: Frequency filter doesn't apply on diagnostic
Romain Forlot [Thu, 1 Jun 2017 13:55:53 +0000 (15:55 +0200)]
Fix: Frequency filter doesn't apply on diagnostic

As socket isn't managed by low_can_susbcription yet,
create_rx_filter was just using signal frequency setting.
Now, it take the frequency asked in argument if provided.

Change-Id: If44458b2b0e34df44337670dd9a5b2b58324bfbe
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoCleaning
Romain Forlot [Thu, 1 Jun 2017 11:48:36 +0000 (13:48 +0200)]
Cleaning

Change-Id: I73e9acf8b3a28db2134cf1f4bcb1b2aa7fd224fc
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUse UDS PID has key to record subscriptions
Romain Forlot [Thu, 1 Jun 2017 11:48:19 +0000 (13:48 +0200)]
Use UDS PID has key to record subscriptions

can_signal_t use socket number but has for OBD2 diagnostic request
there is only 1 socket to listen all response then we use PID has key
to find the subscription later on the processing.

Change-Id: I5f0554e1a4ac43e1046d9b7b7f9bb00d3a753562
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoSimplify processing event
Romain Forlot [Thu, 1 Jun 2017 11:46:10 +0000 (13:46 +0200)]
Simplify processing event

Set afb_event into subscription object then there is no more
std::pair used t access it, better use a method from
low_can_subscription_t class

Change-Id: Ic0772d97c18ca8899821cf3ce175166bbe0be660
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFormat
Romain Forlot [Thu, 1 Jun 2017 08:33:05 +0000 (10:33 +0200)]
Format

Change-Id: Ib3f8f0c8cbffaf7b5d1acb8c4541526dad03a9c9
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFix: segfault subscribing diagnostic messages
Romain Forlot [Thu, 1 Jun 2017 08:32:48 +0000 (10:32 +0200)]
Fix: segfault subscribing diagnostic messages

Wrong object used when subscribing.

Change-Id: I356c8cedc57191268ce3ea1838999fbe03472ae2
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFix: get signal name no matter type of signal.
Romain Forlot [Thu, 1 Jun 2017 07:43:43 +0000 (09:43 +0200)]
Fix: get signal name no matter type of signal.

One method to return name depending upon which type it is,
can or diagnostic.

Change-Id: I1e96f88654e14316d3afe527fa6fa0d8ddbf410d
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUsing isnan to define frequency.
Romain Forlot [Thu, 1 Jun 2017 07:07:43 +0000 (09:07 +0200)]
Using isnan to define frequency.

Change-Id: Iba93089dc982644898540b286892c436229f38d2
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoMissing pragma once...
Romain Forlot [Thu, 1 Jun 2017 07:07:15 +0000 (09:07 +0200)]
Missing pragma once...

Change-Id: I3088089af5a817ed68ef0276869a01d7323e6ae7
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoImplement method to filter messages before pushing
Romain Forlot [Thu, 1 Jun 2017 07:07:00 +0000 (09:07 +0200)]
Implement method to filter messages before pushing

Change-Id: I94223ebead4a011a1fb56ed0c3676c433e01319b
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoSplit function to call 1 function by signal types.
Romain Forlot [Thu, 1 Jun 2017 07:05:08 +0000 (09:05 +0200)]
Split function to call 1 function by signal types.

From signals found process each vector into a separated function

Change-Id: I0c622508eb98a7284606b4f75c825ba48e3fe227
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoRename method to have same everywhere
Romain Forlot [Wed, 31 May 2017 23:12:59 +0000 (01:12 +0200)]
Rename method to have same everywhere

Change-Id: I80ceeada376d46f2cfcac259ed86239cc74ea05c
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFix diagnostic message subscription.
Romain Forlot [Wed, 31 May 2017 16:32:49 +0000 (18:32 +0200)]
Fix diagnostic message subscription.

Change-Id: I490ee639e5d524a142e2fbbd928725b7268178aa
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoAdding windows CAN signals.
Romain Forlot [Wed, 31 May 2017 15:28:57 +0000 (17:28 +0200)]
Adding windows CAN signals.

These signals is not the reals ones.

Change-Id: I5f30fcab09f22488a8085f44eb22a97b67214339
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoYouCompleteMe extra configuration file for IDE
Romain Forlot [Wed, 31 May 2017 15:19:25 +0000 (17:19 +0200)]
YouCompleteMe extra configuration file for IDE

Change-Id: I915cfefcbeadeda56c949a405dc3194edf1faf99
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUse default signal frequency if no filter provided
Romain Forlot [Wed, 31 May 2017 15:14:39 +0000 (17:14 +0200)]
Use default signal frequency if no filter provided

Change-Id: I60bc1cdd62a75b539684032bbb58c38256149944
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoRetrieve signal last value and timestamp at once.
Romain Forlot [Wed, 31 May 2017 15:01:54 +0000 (17:01 +0200)]
Retrieve signal last value and timestamp at once.

Change-Id: I8401030ece94b5e397b6d2b71b29ff4e435d1486
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFix: Don't processing filter argument
Romain Forlot [Wed, 31 May 2017 15:01:12 +0000 (17:01 +0200)]
Fix: Don't processing filter argument

Filter is a separate json object to get, so using request
arguments to retrieve it.

Change-Id: I0e672a747c95ef5e7ed17dd184697265a18add9c
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoConsider using char* as well as string.
Romain Forlot [Wed, 31 May 2017 10:09:27 +0000 (12:09 +0200)]
Consider using char* as well as string.

Change-Id: I08aba32f1273c7be305ceacf121e42fddfca173e
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoClearer call to method
Romain Forlot [Wed, 31 May 2017 10:08:13 +0000 (12:08 +0200)]
Clearer call to method

Change-Id: Ibf37a46989ac8d84a56aa43873fdb8bb0e601304
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoRemove reverse find can_signal from can_message
Romain Forlot [Wed, 31 May 2017 10:07:38 +0000 (12:07 +0200)]
Remove reverse find can_signal from can_message

There is no need to search against can_signal with CAN arbitration id
because a pointer to the signal it maintained through the
low_can_subscription_t object now.

Change-Id: Ia8b3c7074ff86f7e2a8f3ed503ea1abed3bfe51b
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUse ptr to can_signal instead of copying some members
Romain Forlot [Wed, 31 May 2017 10:03:02 +0000 (12:03 +0200)]
Use ptr to can_signal instead of copying some members

Change-Id: Ie827559c7da462f59bfe4af8af824f4616c2dd5b
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoMissing var declaration
Romain Forlot [Wed, 31 May 2017 07:23:19 +0000 (09:23 +0200)]
Missing var declaration

Change-Id: Icbb18bcdeae1d928d3981d21fc547d2940b198bd
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFix: use of isnan() from std lib
Romain Forlot [Wed, 31 May 2017 07:23:03 +0000 (09:23 +0200)]
Fix: use of isnan() from std lib

Change-Id: I40ecb409ec1361faa6df8585332f319508bcb464
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agomanage unset values with NAN
José Bollo [Tue, 30 May 2017 17:21:22 +0000 (19:21 +0200)]
manage unset values with NAN

Change-Id: I144bc110864f507e57d5e4b7f03ee1c0aa61ff63
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
7 years agooptimise flow
José Bollo [Tue, 30 May 2017 17:20:35 +0000 (19:20 +0200)]
optimise flow

Change-Id: I56d796531120236591f00fdf7a30f0a4495cbef2
Signed-off-by: José Bollo <jose.bollo@iot.bzh>
7 years agoUpdate submodule to latest version
Romain Forlot [Wed, 31 May 2017 06:59:58 +0000 (08:59 +0200)]
Update submodule to latest version

Change-Id: Ia38494c18ac75409d39525286be07e4b1b610c50
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoCleaning
Romain Forlot [Wed, 31 May 2017 10:46:21 +0000 (12:46 +0200)]
Cleaning

Change-Id: Iba8c7929ced1e2492de94e3a2b1c98dd4eb70b6b
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoReworked subscription to integrate filtering.
Romain Forlot [Wed, 31 May 2017 10:46:02 +0000 (12:46 +0200)]
Reworked subscription to integrate filtering.

- Creation of an object which old the subscription context
(filter, signal) : low_can_subscription_t
- Move socket from can_signal_t to this new object.
- Adding a member to can_message_t to transport subscription_id to be able to
retrieve it with all the context through running.

Change-Id: I87be8cd6c3c93a81040357920d8c081a316800c3
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoReturn const structures.
Romain Forlot [Wed, 31 May 2017 10:34:22 +0000 (12:34 +0200)]
Return const structures.

These structures doesn't not have to change after.

Change-Id: I0cc83136c7ee4e5f5cd9c04bf717814e141f98c5
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoRemake socketcan only movable
Romain Forlot [Wed, 31 May 2017 10:31:11 +0000 (12:31 +0200)]
Remake socketcan only movable

Change-Id: If81e2a18c0beec392a98f8b835c7a5d154360500
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoRenaming configuration to application
Romain Forlot [Tue, 30 May 2017 15:00:44 +0000 (17:00 +0200)]
Renaming configuration to application

It is more accurate to name it application because all its
members aren't modifiable at runtime (without talking of last_value_
member and few others).

Change-Id: Ica0d33dfd9c26cfdea019c2f41ed07777fb36d39
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUpdate gitignore
Romain Forlot [Thu, 1 Jun 2017 16:22:41 +0000 (18:22 +0200)]
Update gitignore

Change-Id: I918ce2a6e99d1c517a3492d6cc9312bf333f94fa
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
# Conflicts:
# .gitignore

7 years agoUpdate submodule
Romain Forlot [Mon, 29 May 2017 12:38:56 +0000 (14:38 +0200)]
Update submodule

Change-Id: I48f225fc70bc1a3924c7cb1caf5db7923f3c5ee8
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUpdate mismatched variables.
Romain Forlot [Mon, 29 May 2017 09:02:04 +0000 (11:02 +0200)]
Update mismatched variables.

Change-Id: I60db8a08255fbd0cb24e06e38871cd926bba153f
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUpdate README instructions.
Romain Forlot [Sun, 28 May 2017 16:24:15 +0000 (18:24 +0200)]
Update README instructions.

Adding git submodules instructions before building.

Change-Id: I8b1aa09e5ca69c0e2a7e8acbf6d80593a5fc0f22
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoDisabled temporarly kernel version checking
Romain Forlot [Sun, 28 May 2017 15:52:14 +0000 (17:52 +0200)]
Disabled temporarly kernel version checking

Change-Id: I02498df332b8322dc28c9d07187fec544cfd928c
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoClean unused project files and update build script
Romain Forlot [Sun, 28 May 2017 15:20:49 +0000 (17:20 +0200)]
Clean unused project files and update build script

Change-Id: I4f606005ee781716da52f2ef68e55eeb69026ce3
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUse latest version of cmake templates.
Romain Forlot [Sun, 28 May 2017 14:51:46 +0000 (16:51 +0200)]
Use latest version of cmake templates.

Change-Id: Ia2408a09705ccf035f0e68ecac2909e2b0047f9b
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUpdate gitignore
Romain Forlot [Sun, 28 May 2017 11:18:52 +0000 (13:18 +0200)]
Update gitignore

Change-Id: I918ce2a6e99d1c517a3492d6cc9312bf333f94fa
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFix: file already exists on build demo app
Romain Forlot [Wed, 24 May 2017 16:38:54 +0000 (18:38 +0200)]
Fix: file already exists on build demo app

Change-Id: I956caaa06c82e5786114d2fac53c7532226fe7ba
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUpdate config.cmake path
Romain Forlot [Wed, 24 May 2017 16:15:46 +0000 (18:15 +0200)]
Update config.cmake path

Change-Id: I468d27c764274458310cbd11cdec06b686789152
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoCmake WIP
Romain Forlot [Wed, 24 May 2017 15:35:53 +0000 (17:35 +0200)]
Cmake WIP

Change-Id: I9c1cefde33724db192cbbf3dac69d47b2a700c2d
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
# Conflicts:
# CAN-binder/conf.d/default

7 years agoMove and update app-templates submodule
Romain Forlot [Wed, 24 May 2017 14:54:43 +0000 (16:54 +0200)]
Move and update app-templates submodule

Change-Id: I91b3926c9c5ab7c95b5a6f9cec309d930792ba14
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoClose diagnostic manager socket if there isn't any requests
Romain Forlot [Tue, 23 May 2017 23:38:00 +0000 (01:38 +0200)]
Close diagnostic manager socket if there isn't any requests

No need to listen diagnostic responses if there isn't any subscriptions.

Change-Id: I7fa48dbc3e8fb1847b8186337fe2813625894406
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoInitialize the new socket member.
Romain Forlot [Tue, 23 May 2017 23:37:04 +0000 (01:37 +0200)]
Initialize the new socket member.

Change-Id: Ia267c7ec605c692222ddcaed112486f81b428200
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFix memory leaks
Romain Forlot [Tue, 23 May 2017 22:46:43 +0000 (00:46 +0200)]
Fix memory leaks

Change-Id: I4a33b6d5f1f3b73af113aff62b024329b0ed5288
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoBe able to copy active diagnostic request objects with their socket
Romain Forlot [Tue, 23 May 2017 22:00:33 +0000 (00:00 +0200)]
Be able to copy active diagnostic request objects with their socket

Implement socket copy assignment operator on socketcan base class.

Change-Id: I75a2d3b96275b7ab83372d74ff7fe0a0b0535dc7
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoStatic code review fixes.
Romain Forlot [Tue, 23 May 2017 21:59:27 +0000 (23:59 +0200)]
Static code review fixes.

Several style errors and mistakes mostly on constructor and passing arguments
as ref.

Change-Id: I2ca921d6aa70b9074392bb7779ade35bebf7bd8d
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFix a dependency problem with populate htdocs targets.
Romain Forlot [Tue, 23 May 2017 20:54:55 +0000 (22:54 +0200)]
Fix a dependency problem with populate htdocs targets.

Update modif date on output dir to make update on populate happens too.

Change-Id: Ie1481d4231075a83bebde79ebf41c1f11b73ac21
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUpdate the doc
Romain Forlot [Tue, 23 May 2017 20:53:28 +0000 (22:53 +0200)]
Update the doc

Change-Id: I5b403be18a82072bb68b0b01d2ad576de4fb5014
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoImplement filtering on subscription. WIP
Romain Forlot [Tue, 23 May 2017 20:53:18 +0000 (22:53 +0200)]
Implement filtering on subscription. WIP

Change-Id: I232bdfe75335d0266d582b4974d8378632aceeae
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoLogical bus name mapped to device name using conf file.
Romain Forlot [Mon, 22 May 2017 08:28:38 +0000 (10:28 +0200)]
Logical bus name mapped to device name using conf file.

Store CAN device map without prefixed section name and add methods to get
the mapped device name.

Change-Id: I03ebc175c67b2251016863b0d69a45a816a81d25
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoRemove unused CMakeLists.txt file.
Romain Forlot [Fri, 19 May 2017 14:21:17 +0000 (16:21 +0200)]
Remove unused CMakeLists.txt file.

Useless because nanopb isn't compiled standalone. It's used from openxc-
message-format library.

Change-Id: I59b8a6617d7ba95ac1557d1ad5f49ae0011eb701
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoAdd 'CAN-binder/libs/nanopb/' from commit '278ffb890e3d8722e4c7d824baaf221a1e375fc4'
Romain Forlot [Fri, 19 May 2017 14:20:02 +0000 (16:20 +0200)]
Add 'CAN-binder/libs/nanopb/' from commit '278ffb890e3d8722e4c7d824baaf221a1e375fc4'

git-subtree-dir: CAN-binder/libs/nanopb
git-subtree-mainline: 48a2605965af1f05ba7f01f6e8c1758a4c9b0522
git-subtree-split: 278ffb890e3d8722e4c7d824baaf221a1e375fc4

7 years agoUse the nanopb sources from projects libs.
Romain Forlot [Fri, 19 May 2017 14:13:23 +0000 (16:13 +0200)]
Use the nanopb sources from projects libs.

Change-Id: I9af9a71e4e454a488e51a95ae896fd249bf27103
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUsing reference make std::move useless.
Romain Forlot [Fri, 19 May 2017 12:09:40 +0000 (14:09 +0200)]
Using reference make std::move useless.

Change-Id: I9b9b6a2fbaecae8acc4f8f1eef0ea8d2f084fb9f
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoSet parent from configuration_generated objects.
Romain Forlot [Fri, 19 May 2017 12:07:38 +0000 (14:07 +0200)]
Set parent from configuration_generated objects.

Change-Id: I8f07084c6364347ebad3e029b89aeef93129cce3
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoAdded timestamp to received CAN messages
Romain Forlot [Fri, 19 May 2017 10:15:07 +0000 (12:15 +0200)]
Added timestamp to received CAN messages
and store into frequency_clock_t.

Change-Id: If209070298bd9df49297fdcbed554770e1bc0e4a
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoDelete sub-submodules from imported openXC project
Romain Forlot [Fri, 19 May 2017 08:55:52 +0000 (10:55 +0200)]
Delete sub-submodules from imported openXC project

Change-Id: If0584c7238353b01292486a4843ff00bb0398987
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoRename build script to generic name
Romain Forlot [Fri, 19 May 2017 11:55:29 +0000 (13:55 +0200)]
Rename build script to generic name

Change-Id: I91d7646e27357e338d13e0aea0e0d373fb61b175
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoAdjust method signature to be more efficient.
Romain Forlot [Fri, 19 May 2017 14:17:36 +0000 (16:17 +0200)]
Adjust method signature to be more efficient.

Return vector reference and doesn't return const ref.

Change-Id: Ibcbc1d72e4baf1a7b8bf017d36d6d37d25312d6d
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
# Conflicts:
# CAN-binder/low-can-binding/can/can-signals.hpp

7 years agoChange method name to signify that it is an aggregate.
Romain Forlot [Thu, 18 May 2017 22:36:30 +0000 (00:36 +0200)]
Change method name to signify that it is an aggregate.

As can_message_definitions got the exact same name but the one from can_message_set
is an aggregate of all can_message_definition. So it is clearer using a different
name.

Change-Id: Ieb9e4d3291f3dc460eb352d8b8fe5a7cf479e687
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUse shared_ptr for can_message_set too.
Romain Forlot [Thu, 18 May 2017 17:50:02 +0000 (19:50 +0200)]
Use shared_ptr for can_message_set too.

Change-Id: I3ba4881d5fc01a69d55e101b9a07c2019dda1d4b
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFinish config parser retrieving device mapping.
Romain Forlot [Thu, 18 May 2017 17:49:43 +0000 (19:49 +0200)]
Finish config parser retrieving device mapping.

Change-Id: Ia43f9c0edf09ff9a1c009f198bdad10a6b44b249
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUpgrade CMake once again using reference submodule from app-templates
Romain Forlot [Thu, 18 May 2017 17:48:29 +0000 (19:48 +0200)]
Upgrade CMake once again using reference submodule from app-templates

Change-Id: I2a17d142af208e71fe6f59d71bc455d6f5882b4a
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUpdate the doc
Romain Forlot [Wed, 17 May 2017 23:05:36 +0000 (01:05 +0200)]
Update the doc

Change-Id: I3efb0bcd4b5e56101bf14a8335406bf6b2f30e97
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFix: cmake doesn"t create populate targets.
Romain Forlot [Wed, 17 May 2017 23:05:16 +0000 (01:05 +0200)]
Fix: cmake doesn"t create populate targets.

Use of property make that the variable PROJECTçTARGETS isn't available  until
we retrieve it with get_property

Change-Id: I69845425a11af6408dbced4d13c2d04c5181c0be
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFormat
Romain Forlot [Wed, 17 May 2017 23:03:57 +0000 (01:03 +0200)]
Format

Change-Id: If3a381a4a07c117b9b1cc48ba3a6b4af2d7bdc69
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoExplicit move of objects vector at list initilization
Romain Forlot [Wed, 17 May 2017 23:03:42 +0000 (01:03 +0200)]
Explicit move of objects vector at list initilization

Change-Id: I5dc5ab4fa249c6677b188b6dea9d282a097a3250
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoImprove objects construction.
Romain Forlot [Wed, 17 May 2017 23:03:01 +0000 (01:03 +0200)]
Improve objects construction.

Use of a ref to initialize bus_ string member. const value doesn't make
sense.

Change-Id: I96f504ee11a754b3130289d27afa02a6fa811014
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUpdate latest CMakeLists files from app-templates.
Romain Forlot [Wed, 17 May 2017 15:54:48 +0000 (17:54 +0200)]
Update latest CMakeLists files from app-templates.

Better handling of dependencies using TARGET_LINK_DIRECTORIES directive

Change-Id: Iffead28aa2e2696cdc9103301d013deee2e6b1ab
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoDon't collide with application framework ERROR in some configuration.
Romain Forlot [Wed, 17 May 2017 15:16:30 +0000 (17:16 +0200)]
Don't collide with application framework ERROR in some configuration.

Change-Id: Idd600a47960850cd4afc553fdb79f5c57f93f64b
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoNew generated files using updated generator
Romain Forlot [Wed, 17 May 2017 12:32:37 +0000 (14:32 +0200)]
New generated files using updated generator

Change-Id: I5778c07d1e92e52413e3020ee281a38c7cc0f1ef
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFix: Generator compilation warnings.
Romain Forlot [Wed, 17 May 2017 12:32:14 +0000 (14:32 +0200)]
Fix: Generator compilation warnings.

Change-Id: Ib9267901da5f0cddd191b5736e47b43c696a85e6
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoUpdate generator to use the new objects graph organization
Romain Forlot [Wed, 17 May 2017 12:31:46 +0000 (14:31 +0200)]
Update generator to use the new objects graph organization

Here is the objects graphs for configuration_t object:
vector<can_message_set_t>
{
  vector<can_message_definition_t>
  {
    vector<can_signal_t>
  }
  vector<diagnostic_message_t>
}

Change-Id: I865f6ec213505a578c0c6ec4b3a76bd061560d2a
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoMore generic expression for doors names.
Romain Forlot [Wed, 17 May 2017 12:24:41 +0000 (14:24 +0200)]
More generic expression for doors names.

Change-Id: I959ba3d2b42c33176c55c5b2f39d59f9c7b2d614
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoInclude diagnostic_message_t into can_message_set.
Romain Forlot [Tue, 16 May 2017 15:37:07 +0000 (17:37 +0200)]
Include diagnostic_message_t into can_message_set.

Change-Id: I7372e469752dd8e90dc9431b9e5c67df12f56c29
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoMake and use a single function to read incoming CAN messages
Romain Forlot [Tue, 16 May 2017 14:36:51 +0000 (16:36 +0200)]
Make and use a single function to read incoming CAN messages

Change-Id: I5d3f2a8628ace464ad25989346cc76682c591bd8
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoCleaning unused code diagnostic parts.
Romain Forlot [Tue, 16 May 2017 13:16:22 +0000 (15:16 +0200)]
Cleaning unused code diagnostic parts.

Change-Id: I5df50557132ebe593818a7aa4644b8a0161c51a5
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoFormat renaming
Romain Forlot [Tue, 16 May 2017 13:15:55 +0000 (15:15 +0200)]
Format renaming

Change-Id: I40c28f584c444ef806c2adcc55d443a145abb0d2
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoBe able to return index or can bus name.
Romain Forlot [Tue, 16 May 2017 13:14:42 +0000 (15:14 +0200)]
Be able to return index or can bus name.

Use a vector of string pair that map index on vector and pair map logical bus
name with linux device name.

Change-Id: I627e6f715f7466d835d8729e21d9e4198111c1fb
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoRemove can-bus-dev following RAW->BCM sockets migration
Romain Forlot [Tue, 16 May 2017 13:12:45 +0000 (15:12 +0200)]
Remove can-bus-dev following RAW->BCM sockets migration

No needs to get RAW socket for now, so can_bus_dev_t class is useless and
now removed from project.

Change-Id: I37b3e187ef28ba393beae7a99da4f422f74a298e
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
7 years agoone event source by socket added to systemd event loop.
Romain Forlot [Tue, 16 May 2017 10:49:59 +0000 (12:49 +0200)]
one event source by socket added to systemd event loop.

Get back to the first solution, moving this variable declaration was a mistake.

Change-Id: I1af78d93bfc8f759ecf1a849adddbe1d52c27466
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>