Commit Graph

104 Commits

Author SHA1 Message Date
Julian Oes 90ae14efcd dsdl_compiler: check for StopIteration exception
This fixes the exception happening with Python 3.7.

I'm assuming this has to do with:
https://www.python.org/dev/peps/pep-0479/
2018-10-04 08:44:48 +02:00
Julian Oes 65d1f61d9b dsdl_compiler: remove trailing whitespace 2018-10-04 08:44:27 +02:00
Julian Oes 5e2d14ef7b dsdl_compiler: add missing shebang 2018-10-04 08:43:58 +02:00
Pavel Kirienko 94c0374165 Fixed the union code generation: if the union contained a power of two number of items, the tag bit length was one higher than needed, causing incorrect serialization. 2018-05-19 17:39:26 +03:00
Pavel Kirienko 38a241a90a Added -Wzero-as-null-pointer-constant, replaced NULL --> UAVCAN_NULLPTR. All changes are automatic, no manual edits to the library code. 2016-07-29 15:39:24 +03:00
Daniel Agar 27f112a831 cmake only run libuavcan_dsdlc if there are changes 2016-04-17 14:54:17 -04:00
Pavel Kirienko b317b94d98 Update to beta DSDL 2015-08-18 16:04:48 +03:00
Pavel Kirienko 940399a6a1 Pyuavcan update 2015-08-18 14:52:27 +03:00
Pavel Kirienko bfee82f3c4 Pyuavcan update 2015-08-17 14:52:38 +03:00
Pavel Kirienko 4f63d569da dsdl and pyuavcan update 2015-07-12 20:15:11 +03:00
Pavel Kirienko 1b7ff0693f dsdlc: fixed linker error (multiple definitions) 2015-07-11 13:51:01 +03:00
Pavel Kirienko e6aeb036e8 Refactored unions 2015-07-11 11:35:26 +03:00
Pavel Kirienko 903d88b8d1 dsdlc namespace fix 2015-07-11 11:00:42 +03:00
Pavel Kirienko 50233da38d Support for void fields 2015-07-11 10:46:15 +03:00
Pavel Kirienko 75d1d03655 pyuavcan update 2015-07-11 10:13:02 +03:00
Pavel Kirienko 08a66b1ee2 pyuavcan & dsdl update 2015-07-11 08:38:00 +03:00
Pavel Kirienko b50a70862c dsdlc: union streaming 2015-07-11 07:59:39 +03:00
Pavel Kirienko b4c0f71412 dsdlc: template typename fix 2015-07-11 07:42:51 +03:00
Pavel Kirienko 38897225d6 dsdlc: union tag enumeration; improved is()/as()/to() with support for either direct access via StorageType, or indirect access via Spec type 2015-07-11 07:34:23 +03:00
Pavel Kirienko 8a9b945a50 pyuavcan update 2015-07-10 17:38:32 +03:00
Pavel Kirienko 33c25538a4 pyuavcan update 2015-07-10 17:33:23 +03:00
Pavel Kirienko 05f7c16cff dsdlc: union bit lengths 2015-07-10 17:23:22 +03:00
Pavel Kirienko 17aeaf2d0a dsdlc template fix 2015-07-10 16:42:39 +03:00
Pavel Kirienko 5ac6dc1fb8 Union methods - is(), as(), to() 2015-07-10 16:13:48 +03:00
Pavel Kirienko 263aea3542 dsdlc: Union encode()/decode() 2015-07-10 15:13:25 +03:00
Pavel Kirienko ef8919942e dsdlc: Union comparison operators 2015-07-10 14:53:21 +03:00
Pavel Kirienko 9fb7497add dsdlc: union tag generation 2015-07-10 14:36:52 +03:00
Pavel Kirienko d4efc4e4c0 pyuavcan update 2015-07-10 14:04:20 +03:00
Pavel Kirienko d448edbaef DSDL and pyuavcan update 2015-07-10 13:37:00 +03:00
Pavel Kirienko 78ccc42653 pyuavcan/dsdl update 2015-07-09 15:42:24 +03:00
Pavel Kirienko 4d18f381e5 DSDL and pyuavcan update 2015-07-09 09:03:03 +03:00
Pavel Kirienko 8a2e22046e All unit tests compile, but crash. This is the most horrifying commit I've ever made. 2015-07-01 14:55:24 +03:00
Pavel Kirienko 7502a451e4 pyuavcan update 2015-06-28 17:48:08 +03:00
Pavel Kirienko cb7f1ef460 UAVCAN_PACK_STRUCTS removed, was useless 2015-06-18 18:52:43 +03:00
Pavel Kirienko c4108f3c21 pyuavcan submodule fix 2015-06-10 20:13:51 +03:00
Pavel Kirienko c3de88b89f When dsdlc is running from source, it does not require pyuavcan anymore 2015-06-10 20:10:40 +03:00
Pavel Kirienko e612a0014b dsdlc: path extension feature removed 2015-06-10 15:28:53 +03:00
Pavel Kirienko 28733e2492 DSDLC update 2015-06-10 15:04:22 +03:00
Pavel Kirienko 12b35d0da9 dsdlc: Fixed comment generation 2015-05-15 00:02:06 +03:00
Pavel Kirienko 898fe67225 Fixed message definitions; added a compile-time check for maximum serialized message length 2015-04-30 11:24:06 +03:00
Pavel Kirienko c159f9f7df First step in changing the CAN frame format - introduced various transfer lengths per transfer type 2015-04-28 11:27:01 +03:00
Ben Dyer 42f436d609 Prepend pyuavcan in source directory to sys.path
When running from the source directory, libuavcan_dsdlc should
use the version of pyuavcan in the source directory instead of
a globally installed version of pyuavcan.

Fixes UAVCAN/uavcan#18
2015-04-03 00:43:11 +11:00
Pavel Kirienko 79623033c1 Abandoning pragma once 2015-03-12 00:36:25 +03:00
Pavel Kirienko 632b668d44 Fixes #9 2015-01-19 16:17:43 +03:00
Pavel Kirienko 9d806c2be6 areClose(), isClose() 2014-08-28 20:25:27 +04:00
Pavel Kirienko 61c4f89ea3 Using proper float comparison everywhere 2014-08-27 19:13:45 +04:00
Pavel Kirienko 75153eb643 dsdlc: Fixed deoendency include order 2014-08-24 16:31:17 +04:00
Pavel Kirienko 5bfa1999f4 dsdlc/pyuavcan: nicer path formatting 2014-08-24 15:33:43 +04:00
Pavel Kirienko c3bed4c825 libuavcan DSDLC template: suffix ULL instead of UL for 64-bit unsigned integers 2014-08-03 13:47:33 +04:00
Pavel Kirienko 86dc2b6edb Remove irrelevant comment from DSDLC package 2014-07-25 14:35:31 +04:00