diff options
author | Romain Forlot <romain.forlot@iot.bzh> | 2020-01-07 19:33:11 +0100 |
---|---|---|
committer | Romain Forlot <romain.forlot@iot.bzh> | 2020-01-09 16:26:18 +0100 |
commit | 252d47fb4c0d3a69d3fffdf08213e771d61fcad1 (patch) | |
tree | d7597f2d255e16837e3cd84c7bdd3c87e2e8d0ad /include | |
parent | 8c27aef5cb195d0f62ea715fc9b1be1c5868d496 (diff) |
message: move bit position flag and action
Separate some define to be in a dedicated header file that will
be installed on the system. Then the low-can-generator could use it
instead of having to copy those defines in the generator code.
Change-Id: I1716c8b20f0811ca4ac1e8f13609f05ad7d24d1f
Signed-off-by: Arthur Guyader <arthur.guyader@iot.bzh>
Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
Diffstat (limited to 'include')
-rw-r--r-- | include/CMakeLists.txt | 19 | ||||
-rw-r--r-- | include/low-can/can-message.hpp | 45 |
2 files changed, 64 insertions, 0 deletions
diff --git a/include/CMakeLists.txt b/include/CMakeLists.txt new file mode 100644 index 00000000..ebf7c8db --- /dev/null +++ b/include/CMakeLists.txt @@ -0,0 +1,19 @@ +########################################################################### +# Copyright (C) 2015-2019 "IoT.bzh" +# +# author: José Bollo <jose.bollo@iot.bzh> +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# 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 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +########################################################################### + +INSTALL(DIRECTORY low-can DESTINATION ${CMAKE_INSTALL_FULL_INCLUDEDIR}) diff --git a/include/low-can/can-message.hpp b/include/low-can/can-message.hpp new file mode 100644 index 00000000..5179594b --- /dev/null +++ b/include/low-can/can-message.hpp @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2015, 2019 "IoT.bzh" + * Author "Romain Forlot" <romain.forlot@iot.bzh> + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * 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 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#pragma once + +#define CAN_MESSAGE_SIZE 8 + +#define MAX_BCM_CAN_FRAMES 257 +#define MAX_ISOTP_FRAMES 4096 + +#define J1939_CAN_ID CAN_EFF_FLAG +#define J1939_CAN_MASK (CAN_EFF_FLAG | CAN_RTR_FLAG) + +#define CAN_ISOTP_MAX_DLEN 4096 + +#define NO_CAN_ID 0xFFFFFFFFU + +/** + * FLAGS defining how to open socket and how you could decode the frame + */ +#define CAN_PROTOCOL 0x0001 +#define CAN_PROTOCOL_WITH_FD_FRAME 0x0002 +#define J1939_ADDR_CLAIM_PROTOCOL 0x0004 +#define J1939_PROTOCOL 0x0008 +#define ISOTP_PROTOCOL 0x0010 +#define ISOTP_SEND 0x0020 +#define ISOTP_RECEIVE 0x0040 +#define BYTE_FRAME_IS_BIG_ENDIAN 0x0080 +#define BIT_POSITION_REVERSED 0x0100 +#define CONTINENTAL_BIT_POSITION 0x0200 +#define INVALID_FLAG 0x8000 |