product "PiLocoBuffer 2026-01-12"
using preinstalled eepmake tool on Trixie, have to select legacy file format in order to still put device tree overlay blob into image, removing targets to install/uninstall the legacy tool
# 16 bit product version
Bug fix from Pål Olsen, collision detection was not using the pin change interrupt.
version 2: fix missing +2 for SV number calculation
update only one chain per main loop iteration, iteration should now be faster than LN message
Make pinning easier to solder
first working version with six chains
add project Max7219BitBang
add SimpleDecoder/FourCoils
memcpy -> memmove, bugfix inherited from MRRWA.
makefile completed
fix package name
copied UUID from hex dump to source in order to make reproducible eeprom image
use SVN instead of git to get eeprom tools (only subdir eepromutils)
svn:ignore
svn:ignore
fix target install-eepmake
target install-eepmake (untested)
makefile: target patch-atmega328pb added
split tests on avr-gcc and avr-gcc on two targets
add hints about compiling on Raspberry Pi OS
check compiler options (match Atmel Studio 7)
align LED sequence with documentation, make pulses longer
initial import
added void in function definitions
svn:ignore
cleanup makefile, svn:ignore
makefile: MCU = atmega328pb, TARGET = PiLocoBuffer, SRC = ..., remove defines for winavr
move documentation to web server. SF markdown support is too simple, here...
documentation
Building firmware that takes ID EEPROM image from generated include files
generated includes
copied over from LoconetOverTcp
read ID EEPROM content from fixed flash address
enable optimization
PiLocoBuffer_2023-02-16 tag
deactivate debug code
Using the right port definitions improves throughput significantly
AVR is alive! Add LEDs to light up on boot, off on IIC, flash on LN traffic, set F_CPU to 12MHz
support mega328PB, fix typos
back to normal operation, now with emulation of ID-EEPROM over IIC
First successful device tree readout
swap UARTs, works on mega328pb in both directions now
first successful reception with mega328pb
rename to be in line with what MC Studio thinks is nice
Removed unneeded systimer and uart modules. Now loconet is the only interrupt user.
tell ln_sw_uart to init the comparator
mostly code complete but does not work yet
Clon LocoLinx into PiLocoBuffer
fix html
24 for Knut Schwichtenberg FREDI variant
fixed links csv to svn, yahoo to groups.io
added device 23, Rainer Keil
missing in svn since 2007
add mega168A to devices supported (well, theoretically), define HARDWARE_VERS_TEST, #include <compat/deprecated.h>, uint16_t
remove #define SEND_SWITCH_REQ, deduce opc_sw_req sending from mode
fix bug found by Bodo Mertins: when variable sized message has opcode on very last byte of buffer and length byte on very first byte of buffer, if condition gets it wrong and memcpy() does it wrong
add definition for HARDWARE_VERS_TEST, now needed for BootloaderUser.c
upgrade to C99 data types (like byte->uint8_t)
2018-12-16: added 22
added svn:ignore and svn:keywords
added patch send by Pål A Olsen on Tue, 12 Dec 2017 16:13:47 +0100 to support functions F9-F12 by opcode 0xA3
changed JFE Editor Workspace defaults
Standard project directories initialized by cvs2svn.
added a .cvsignore file to hide all the generated files for WinCVS
initial checkin
Added defines to use either External INTx Pin or Analog Comparitor
Changed development directory for JFE Editor Environment
initial checkin
Added HEX dump of Rx Packets to hardware UART @ 38400
Changed site to use frames and added a few more pages
Initial check-in of website
Added syncmail
Initial Checkin of hardware UART code
initial checkin
Added syncmail mail list entries
upgraded the code to compile and run with avr-gcc 3.2
update files
Added locoDataMsg and pragma pack
minor changes to be compatible with BORLANDC
added test code for systimer and rotary encoder and tried out printf
added lcd_word
cleaned up the test code to work again with new makefile and removed the throttle stuff
Removed INT0 support and definitions
Changed Program Title to: "Embedded LocoNet Throttle Tester"
moved test code out to the apps/Test directory
shifted TIMER1 prescaler setting to systimer.c
added *.bak
removed printf usage
fixed compile problems with the lcd module avr-gcc 3.2
Added LGPL License text
initial checkin of C++Builder version of throttle code
added PonyProg Support
Added generic loconet directory for non-avr specific loconet files
fixed compile problems with avr-gcc 3.2
initial checkin of C++Builder GUI throttle test app
made code compile with WinAvr 20021209