summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorLines
2016-03-11show name and version when storage is emptyDaniel Friesel-4/+4
2016-03-09do not bork when receiving empty patternsDaniel Friesel-0/+6
2016-03-08minor documentation fixesDaniel Friesel-1/+5
2016-03-05storage: We can save up to 248 patterns -- ignore everything afterwardsDaniel Friesel-8/+33
2016-03-04Modem: Reset hamming state when (re)enabling the modemDaniel Friesel-1/+9
2016-03-03add copyright noticesDaniel Friesel-2/+112
2016-03-01move common loadPattern code into separate functionDaniel Friesel-32/+23
2016-03-01move "storage is empty" to PROGMEM as wellDaniel Friesel-33/+8
2016-03-01move flash and shutdown patterns to PROGMEMDaniel Friesel-84/+66
2016-02-29Add "currently flashing EEPROM" animationDaniel Friesel-4/+61
2016-02-29add support for a powerdown imageDaniel Friesel-30/+57
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-26Disable hamming state reset logic (contains a -really- stuid bug)Daniel Friesel-3/+4
2016-02-26display: explicitly include pgmspace.hDaniel Friesel-0/+1
2016-02-25Storage::hasData: Also return false when no animations were savedDaniel Friesel-1/+1
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-16/+14
2016-02-24Add END/EOT signal, only write number of animations at EOTDaniel Friesel-13/+23
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-17system: Reset storage after receipt of START signalDaniel Friesel-1/+3
2016-02-17more modem receive state machine logicDaniel Friesel-8/+33
2016-02-16Storage and a bit of System.receive documentationDaniel Friesel-2/+47
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-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-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