summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
2016-02-27disable animation switcher when storage is empty (closes #1)Daniel Friesel-1/+3
2016-02-27display: support scrolling in both directionsDaniel Friesel-6/+24
2016-02-27blinkenrocket.py / modem_transmit: Accept arbitrary number of text stringsDaniel Friesel-4/+5
2016-02-26Disable hamming state reset logic (contains a -really- stuid bug)Daniel Friesel-6/+6
2016-02-26display: explicitly include pgmspace.hDaniel Friesel-0/+1
2016-02-25blinkenrocket.py: Add leading silenceDaniel Friesel-1/+1
2016-02-25Storage::hasData: Also return false when no animations were savedDaniel Friesel-1/+1
2016-02-24known bugs and todosDaniel Friesel-0/+13
2016-02-24system: Use private enum for special modem control bytesDaniel Friesel-7/+13
2016-02-24update storage documentationDaniel Friesel-3/+7
2016-02-24add pattern transfer test code to blinkenrocket.py, speed up modem/receiveDaniel Friesel-22/+32
2016-02-24Add END/EOT signal, only write number of animations at EOTDaniel Friesel-15/+30
2016-02-24working pattern transmissions with 16kHzDaniel Friesel-1/+1
2016-02-24more receive bugfixesDaniel Friesel-7/+7
2016-02-23display: Rename active_anim to current_anim to avoid name clashDaniel Friesel-11/+11
2016-02-22some more commentsDaniel Friesel-18/+42
2016-02-22System::receive: Adjust for 32 byte pages and fix some bugsDaniel Friesel-22/+12
2016-02-22quick&dirty animation switcherDaniel Friesel-5/+43
2016-02-22Working loadPattern() code is working \o/Daniel Friesel-43/+82
2016-02-21add animation load function -- untested, needs I2C debugging firstDaniel Friesel-28/+71
2016-02-21storage: Add hasData methodDaniel Friesel-0/+15
2016-02-20Preparations for I2C error checking and handlingDaniel Friesel-14/+33
2016-02-20system: Reset state machine after wakeupDaniel Friesel-0/+3
2016-02-19system: reset state machine on errorDaniel Friesel-0/+10
2016-02-18system receive state machine: Add START_OR_PATTERN statusDaniel Friesel-4/+10
Needed so that both continuing the current transaction and sending an entirely new one works
2016-02-17add missing header information with length+type infoSebastian Muszytowski-5/+24
2016-02-17system: Reset storage after receipt of START signalDaniel Friesel-1/+3
2016-02-17more modem receive state machine logicDaniel Friesel-8/+33
2016-02-17Message specification: Switch order of TYPE and LENGTH in HEADER signalDaniel Friesel-5/+5
2016-02-16Storage and a bit of System.receive documentationDaniel Friesel-2/+47
2016-02-16Makefile: Remove useless -fwhole-program compiler flagDaniel Friesel-1/+1
2016-02-16prepare state machine to receive animation messagesDaniel Friesel-16/+117
2016-02-14update modem/fecmodem documentationDaniel Friesel-1/+27
2016-02-13rename modem.rxWasReset() to more appropriate newTransmission()Daniel Friesel-3/+3
2016-02-13fix receive for all transmission lengths.Daniel Friesel-3/+5
it was working fine all along, the demo display code just didn't like the double trailing null bytes. It's still not 100% fine (the first byte is overwritten with a 0 byte for uneven string lengths), but since it's just demo code that's acceptable for now
2016-02-12derpDaniel Friesel-0/+0
2016-02-12remove hamming submodule (no longer needed)Daniel Friesel-3/+0
2016-02-12quick&dirty hamming buffer implementation.Daniel Friesel-1/+53
2016-02-12FECModem: set byte to 0 (frownie symbol) if it contained an uncorrectable errorDaniel Friesel-7/+9
2016-02-12fixed ord -> charSebastian Muszytowski-2/+2
2016-02-12fixed typeSebastian Muszytowski-1/+1
2016-02-06add make target "flash" which points at programSebastian Muszytowski-0/+2
2016-02-05Makefile: Fix secsize/funsize invocationDaniel Friesel-2/+2
2016-02-05add (untested) Hamming forward error correction code and corresponding classDaniel Friesel-6/+111
The system now uses a FECModem instance, which inherits the receive methods etc. from Modem. Up next: Make the modem's buffer read methods private and expose them in error-corrected FECModem methods instead
2016-02-01add animation delay supportDaniel Friesel-26/+49
2016-02-01rename animation.mode to more appropriate animation.typeDaniel Friesel-9/+9
2016-01-31clean up includesDaniel Friesel-9/+0
2016-01-31add rocket.initialize() function for initial MCU and peripheral setupDaniel Friesel-22/+28
2016-01-31move display update to system idle loopDaniel Friesel-1/+2
2016-01-31document Modem and System classesDaniel Friesel-2/+47