https://github.com/joajfreitas/fcp-core
https://github.com/joajfreitas/fcp-core
can protocol serialization
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/joajfreitas/fcp-core
- Owner: joajfreitas
- License: mit
- Created: 2021-04-06T15:29:37.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2025-06-01T23:19:07.000Z (about 1 year ago)
- Last Synced: 2025-06-03T23:31:36.582Z (about 1 year ago)
- Topics: can, protocol, serialization
- Language: Python
- Homepage:
- Size: 2.88 MB
- Stars: 6
- Watchers: 3
- Forks: 1
- Open Issues: 36
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
README

# FCP
FCP is an interface description language to exchange information independently of language and platform.
## Install
$ pip install fcp
## Example

## Documentation
See [readthedocs.io](https://fcp-core.readthedocs.io/en/latest/)
* [Contributing](./CONTRIBUTING.md)
* [Authors](./AUTHORS)
* [License](./LICENSE)
## Supported features
| | core | dbc | c | cpp | python |
|----------------------------|-------|------|----|------|---------|
| Flat struct | ✅ | ✅ | ✅ | ✅ | ✅ |
| 1-64 bit signed integers | ✅ | ✅ | ✅ | ✅ | ✅ |
| 1-64 bit unsigned integers | ✅ | ✅ | ✅ | ✅ | ✅ |
| 32/64 bit float | ✅ | ✅ | ✅ | ✅ | ✅ |
| Composite struct | ✅ | ✅ | ❌ | ✅ | ✅ |
| Enum | ✅ | ✅ | ✅ | ✅ | ✅ |
| Array | ✅ | ✅ | ❌ | ✅ | ✅ |
| Dynamic array | ✅ | ❌ | ❌ | ✅ | ✅ |
| String | ✅ | ❌ | ❌ | ✅ | ✅ |
| Optional | ❌ | ❌ | ❌ | ✅ | ✅ |
| Frame id | ✅ | ✅ | ✅ | ✅ | ✅ |
| Device designation | ✅ | ✅ | ✅ | ✅ | ✅ |
| Bus designation | ✅ | ✅ | ❌ | ❌ | ❌ |
| Big endian | ✅ | ✅ | ✅ | ❌ | ❌ |
| Muxes | ✅ | ✅ | ✅ | ❌ | ❌ |
## Plugins
* [dbc](https://github.com/joajfreitas/fcp-core/tree/master/plugins/fcp_dbc)
* [can_c](https://github.com/joajfreitas/fcp-core/tree/master/plugins/fcp_can_c)
* [cpp](https://github.com/joajfreitas/fcp-core/tree/master/plugins/fcp_cpp)
## Editor support
* [neovim](https://github.com/joajfreitas/fcp.vim)