aboutsummaryrefslogtreecommitdiff
path: root/mycan.c
AgeCommit message (Collapse)Author
2025-05-15The code is licensed under GPL-3.0-or-later. But there are license issuesXiao Pan
The code is licensed under GPL-3.0-or-later. mycan.c uses some codes from https://files.waveshare.com/upload/4/4e/RS485_CAN_HAT_Code.zip which does not have a license which means those codes are non-free close souce proprietary, so I don't think I'm allowed to add a free and open soruce license to mycan.c. all_SRE_edited.dbc is edited from "SR-16 Custom BMS.dbc" file from https://github.com/spartanracingelectric/SR16-CustomBMS/blob/main/SR-16%20Custom%20BMS.dbc and authors of SR16-CustomBMS does not have a license in their code repository for "SR-16 Custom BMS.dbc" file, so authors of SR16-CustomBMS have the copyright on "SR-16 Custom BMS.dbc" file, so all_SRE_edited.dbc can be considered non-free close souce proprietary code. **So there are license issues, I use both non-free and free copyleft license codes.** net/if.h's LGPL-2.1-or-later license is compatible with GPL-3.0-or-later. linux/can.h and linux/can/raw.h uses ((GPL-2.0-only WITH Linux-syscall-note) OR BSD-3-Clause) license, Linux-syscall-note see https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/LICENSES/exceptions/Linux-syscall-note allows codes using syscalls not to be contaminate with GPL because it is not "derived work", both (GPL-2.0-only WITH Linux-syscall-note) and BSD-3-Clause are compatible with GPL-3.0-or-later and I only need to use one of the two because of the "OR" word.
2025-05-13Update commentsXiao Pan
2025-05-13Update commentsXiao Pan
2025-05-13updateXiao Pan
2025-05-13Add and edit commentsXiao Pan
2025-05-10better commentXiao Pan
2025-05-09better commentXiao Pan
2025-05-09updateXiao Pan
2025-05-09more commentXiao Pan
2025-05-07better printXiao Pan
2025-05-07fix: need fflush for systemd to log my stdoutXiao Pan
2025-05-07consider large section of bad dataXiao Pan
2025-05-07Only fix if file exist so it can be openedXiao Pan
2025-05-07Better printsXiao Pan
2025-05-07Fix corrupted csv file by removing last bad lineXiao Pan
2025-05-07Revert "Save to a string then write to a file so maybe less corrupted .csv"Xiao Pan
This reverts commit a4dcf5ba5a79254c16341f060b227c6c97654012. The commit does not fix the issue of corrupted .csv file.
2025-05-07Save to a string then write to a file so maybe less corrupted .csvXiao Pan
Sudden power loss on pi may result to bad .csv file. Save to a string first maybe can mitigate this issue a little bit. Also this way maybe more optimized, not sure.
2025-05-04forgot to comment out test printfXiao Pan
2025-05-04Using new SR16-CustomBMS repo .dbc fileXiao Pan
https://github.com/spartanracingelectric/SR16-CustomBMS/blob/main/SR-16%20Custom%20BMS.dbc Edited some lines at the .dbc file head to make dbcc work, maybe wrong.
2025-04-30no print for less trash logXiao Pan
2025-04-30try autostart mycan now, no print for testing for less trash logXiao Pan
2025-04-30switch to correct dbc file, regenerate with dbcc, rewrite with new functionsXiao Pan
2025-04-29fix: wrong VLA arrary length, switch to mallocXiao Pan
When using $HOME env, array length need to consider /.local/.share
2025-04-29consider no XDG_DATA_HOME envXiao Pan
2025-04-28feat: store past dataXiao Pan
I also copied old code that can only do live data to old/mycan_live.c
2025-04-26cli option to specify can device name, useful for testing to specify vcan0Xiao Pan
2025-04-24LICENSE note commentXiao Pan
2025-04-24initXiao Pan