<commit_before># tincan
Visualization of CAN bus traffic via UDP interface

<img src="https://github.com/jwkpeter/tincan/blob/master/tincan.png" alt="tincan banner" width="300">

Description
---
Tincan displays CAN frames received from an UDP socket and therefore requires a gateway device, e.g. a Raspberry Pi 3 with a PiCAN2 HAT running [cangw](https://github.com/jwkpeter/cantools).

Status
---
WIP

Acknowledgements
---
Tincan is using a rubenvb [mingw-w64](https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds) build, [Qt](http://https://www.qt.io), [Spirit X3](http://boost-spirit.com) and [doctest](https://github.com/onqtam/doctest).<commit_msg>Add fmt and JSON to acknowledgements<commit_after># tincan
Visualization of CAN bus traffic via UDP interface

<img src="https://github.com/jwkpeter/tincan/blob/master/tincan.png" alt="tincan banner" width="300">

Description
---
Tincan displays CAN frames received from an UDP socket and therefore requires a gateway device, e.g. a Raspberry Pi 3 with a PiCAN2 HAT running [cangw](https://github.com/jwkpeter/cantools).

Status
---
WIP

Acknowledgements
---
Tincan is using a rubenvb [mingw-w64](https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Personal%20Builds/mingw-builds) build, [Qt](http://https://www.qt.io), [Spirit X3](http://boost-spirit.com), [fmt](https://github.com/fmtlib/fmt), [JSON](https://github.com/nlohmann/json) and [doctest](https://github.com/onqtam/doctest).
{'fraction_non_alphanumeric': 0.14800261951538965, 'fraction_numerical': 0.023575638506876228, 'mean_word_length': 5.063492063492063, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 12, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1903660', 'n_tokens_mistral': 574, 'n_tokens_neox': 523, 'n_words': 120}